Skip to main content
 首页 » 编程设计

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

2025年05月04日28dflying

有没有一种方法可以从任意模板访问 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。