从 Django 模板获取管理员电子邮件

use*_*130 1 python django django-templates django-views

有没有办法从任意模板访问模块的ADMINS变量,settings而无需在渲染之前手动将其添加到上下文中,类似于如何request在任何模板中使用RequestContextif django.core.context_processors.requestis in TEMPLATE_CONTEXT_PROCESSORS

Sim*_*ser 5

您可以编写自己的上下文处理器(这是一个具有request作为参数的常规函数):

from django.conf import settings

def admin_emails(request):
    return { 'ADMINS': settings.ADMINS }
Run Code Online (Sandbox Code Playgroud)

并添加path.to.my.context_processor.admin_emailsTEMPLATE_CONTEXT_PROCESSORS.