我有一个上下文处理器,应该将办公室列表注入到要在全局页脚中显示的模板中。甚至没有调用上下文处理器。
Django版本为2.1。
(.env) ~/staging/ $ cat core/settings.py
...
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'contact.context_processors.offices',
],
},
},
]
...
(.env) ~/staging/ $ cat contact/context_processors.py
from . import models
def offices(request):
raise Exception('Testing: This got called')
offices = models.Office.objects.order_by('order')
return {
'offices': offices,
}
控制台中不会引发任何异常,也不会发出警告或错误消息。
答案 0 :(得分:0)
Sachin Kukreja是正确的...我需要重新启动服务器。我以为自动重载代码会使它正常工作,但是没有。
(Sachin,如果您想发表评论作为答案,我很乐意接受,以便您获得好评。)