将Django Wagtail设置插入模板

时间:2016-07-05 19:12:41

标签: django django-models wagtail

我有一个肯定是用户错误的问题,我使用我自己创建的自定义模型填充我的模板并从BaseSetting中删除了一个问题。我可以登录管理员,可以查看我创建的自定义设置;获取要在我的模板中显示的数据是另一回事。

这是我的BaseSetting

@register_setting
class SiteSettings(BaseSetting):
    ...
    company_name = models.CharField(blank=True, max_length=250, help_text='Enter your company name how you would like it to appear on the site')

    panels = [
        ...
        MultiFieldPanel(
            [
                FieldPanel('company_name'),
            ],
            heading="Company Info",
            classname="collapsible collapsed"
        ),
    ]

我已将'wagtail.contrib.settings',添加到已安装的应用中,根据docs添加了context_processors,并将模板设置设置为

{% load wagtailsettings_tags %}
{% get_settings %}
{{ settings.app_label.SiteSettings.company_name }}

我仍然一无所获。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:3)

根据http://docs.wagtail.io/en/v1.5.2/reference/contrib/settings.html#using-in-django-templates,尝试将app_label中的{{ settings.app_label.SiteSettings.company_name }}替换为您的应用的实际名称。