您想要的是一个上下文处理器,创建一个上下文处理器非常容易。假设您有一个名为的应用
custom_app,请执行以下步骤:
- 加入
custom_app
到INSTALLED_APPS
在settings.py
(你已经做了了,对不对?); - 创建一个
context_processors.py
intocustom_app
文件夹; 将以下代码添加到该新文件中:
def categories_processor(request):
categories = Category.objects.all()
return {‘categories’: categories}加入
context_processors.py
到TEMPLATE_CONTEXT_PROCESSORS
在settings.py
TEMPLATE_CONTEXT_PROCESSORS += ("custom_app.context_processors.categories_processor", )
现在您可以
{{categories}}在所有模板中使用:D从Django 1.8开始
要在中添加
TEMPLATE_CONTEXT_PROCESSORS,您必须添加以下代码:
TEMPLATES[0]['OPTIONS']['context_processors'].append("custom_app.context_processors.categories_processor")或直接在设置的
OPTIONS.context_processors键中包含该字符串
TEMPLATES。



