1

私が作成して BaseSetting から継承したカスタム モデルをテンプレートに入力する際の問題です。admin にログインして、作成したカスタム設定を表示できます。テンプレートに表示するデータを取得することは別のことです。

これが私の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',ごとに context_processors を追加し、テンプレート設定を

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

私はまだ何も得られません。どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

3

http://docs.wagtail.io/en/v1.5.2/reference/contrib/settings.html#using-in-django-templatesに従って、app_labelinをアプリケーションの実際の名前に置き換えてみてください。{{ settings.app_label.SiteSettings.company_name }}

于 2016-07-05T21:21:44.867 に答える