有没有一种方法可以从任意模板访问 settings 模块的 ADMINS 变量,而无需在呈现之前手动将其添加到上下文中,类似于如何如果 django.core.context_processors.request 在 TEMPLATE_CONTEXT_PROCESSORS 中,request 在任何使用 RequestContext 的模板中可用?
请您参考如下方法:
您可以编写自己的上下文处理器(这是一个以 request 作为参数的常规函数):
from django.conf import settings
def admin_emails(request):
return { 'ADMINS': settings.ADMINS }
并将 path.to.my.context_processor.admin_emails 添加到 TEMPLATE_CONTEXT_PROCESSORS。
