你需要的是上下文处理器,创建一个上下文处理器非常容易。假设你有一个名为的应用custom_app,请执行以下步骤:
- 加入
custom_app
到INSTALLED_APPS
在settings.py
(你已经做了了,对不对?); - 创建一个
context_processors.pyinto custom_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。



