簡體   English   中英

從Django模板獲取管理員電子郵件

[英]Getting admin email(s) from Django template

是否有訪問的方式ADMINS中的變量settings從任意模板模塊無需添加人工添加入背景被渲染之前,類似於如何request在使用任何模板可用RequestContext如果django.core.context_processors.request是在TEMPLATE_CONTEXT_PROCESSORS

您可以編寫自己的上下文處理器(這是一個以request為參數的常規函數​​):

from django.conf import settings

def admin_emails(request):
    return { 'ADMINS': settings.ADMINS }

並將path.to.my.context_processor.admin_emails添加到TEMPLATE_CONTEXT_PROCESSORS

我將使用針對此問題討論的模板標簽: 我可以從Django中的模板訪問settings.py中的常量嗎?

具體來說,我使用此答案中的代碼: https : //stackoverflow.com/a/6343321/2250326

這樣,您就可以在模板中使用AMDINS了:

{% value_from_settings "ADMINS" as admins %}
{% for admin in admins %}
    Name: {{ admin.0 }}<br />
    Email: {{ admin.1 }}
{% endfor %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM