首页 > 解决方案 > 如何在模板 wagtail 中访问默认页面模型

问题描述

所以这个很棒的 Wagtail/Django 框架很好!我喜欢它分配。

仍然习惯但似乎直截了当,我不明白的是如何访问默认页面模型并将它们呈现在模板中?

所以 Wagtail 有你根据他们的 Page 类制作的这个模型。

class SomeClass(Page):
    """
    Some text
    """
    intro = models.CharField(max_length=255, blank=True)
    body_small = models.CharField(max_length=255, blank=True)

一切都很好。现在我的页面模板看起来像这样

{% extends "base.html" %}
{% load wagtailcore_tags %}

{% block base_content %}

    {{ page.intro }}
    {{ page.body_small }}

{% endblock %}

现在我想添加设置模型项目,如发布日期。这些是 Wagtail 的默认设置,请参阅: 在此处输入图像描述

我需要使用什么页面模型?

{{ page.published_date }} //Does not work 

有什么建议么?

标签: django-modelswagtail

解决方案


“设置”选项卡中的字段可用作{{ page.go_live_at }}{{ page.expire_at }}。但是,这些仅用于预定发布,因此可能不是与页面上输出特别相关的内容 -{{ page.first_published_at }}并且{{ page.last_published_at }}可能更有用。有关更多信息,请参阅http://docs.wagtail.io/en/stable/reference/pages/model_reference.html


推荐阅读