将 Django Wagtail 设置插入模板
Insert Django Wagtail Settings into Template
我遇到了肯定是用户错误的问题,即使用我创建并从 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 }}
我还是一无所获。任何帮助将不胜感激。谢谢。
尝试根据 http://docs.wagtail.io/en/v1.5.2/reference/contrib/settings.html#using-in-django-templates.
将 {{ settings.app_label.SiteSettings.company_name }}
中的 app_label
替换为您的应用程序的实际名称
我遇到了肯定是用户错误的问题,即使用我创建并从 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 }}
我还是一无所获。任何帮助将不胜感激。谢谢。
尝试根据 http://docs.wagtail.io/en/v1.5.2/reference/contrib/settings.html#using-in-django-templates.
将{{ settings.app_label.SiteSettings.company_name }}
中的 app_label
替换为您的应用程序的实际名称