从应用程序访问网站整个页脚加载数据

时间:2019-03-29 10:25:05

标签: django django-templates

我有一个名为Sponsors的应用程序。 该模型包含一个字段布尔值赞助者,它是一个布尔值。 现在,我想将金牌赞助商加载到base.html

中包含的整个网站范围的页脚中

如何在页脚中提供来自应用程序赞助者的数据?

    <footer>
        {% include "includes/footer.html" %}
    </footer>

1 个答案:

答案 0 :(得分:0)

您最好的选择是使用context_processor使footer中的变量在整个网站范围内可用。

一个例子:

app / context_processors.py

def footer_vars(request):
    return {"date": timezone.now()}

settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            ...
        ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                ...
                'app.context_processors.footer_vars',
            ],
        },
    },
]