有没有办法从任意模板访问settings
模块的ADMINS
变量,而无需在呈现之前手动将其添加到上下文中,这类似于request
在任何模板中可用模板使用RequestContext
如果django.core.context_processors.request
在TEMPLATE_CONTEXT_PROCESSORS
?从Django模板获取管理邮件
1
A
回答
4
您可以编写自己的背景处理器(这是具有request
作为参数常规功能):
from django.conf import settings
def admin_emails(request):
return { 'ADMINS': settings.ADMINS }
,并添加path.to.my.context_processor.admin_emails
到TEMPLATE_CONTEXT_PROCESSORS
。
2
我会使用一个模板标签像这个问题的讨论: Can I access constants in settings.py from templates in Django?
具体来说,我使用的代码从这样的回答: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 %}
相关问题
- 1. Django管理模板
- 2. django覆盖管理模板
- 3. Django管理模板错误
- 4. 修改Django管理模板
- 5. Django - 在管理模板
- 6. 扩展Django管理模板
- 7. Django和管理模板
- 8. django电子邮件模板
- 9. 从模板中获取下拉值django
- 10. 如何从Django模板中获取MEDIA_URL?
- 11. 获取Django管理媒体
- 12. Django管理面板
- 13. Django - 如何从模型实例获取管理网址
- 14. 如何从CloudFormation管理控制台获取工作模板?
- 15. Django的使用管理模板
- 16. 使用Django管理模板标签
- 17. 调试Django管理模板分辨率
- 18. 难度覆盖Django管理模板
- 19. 扩展Django的管理模板
- 20. 无法加载Django管理模板
- 21. 无法扩展Django 1.2.1管理模板
- 22. 编辑Django用户管理模板
- 23. Django教程自定义管理模板
- 24. 编辑Django管理员注销模板?
- 25. Django:更新模板 - 通知管理员
- 26. 自定义Django的管理模板
- 27. Django模型和管理面板
- 28. Django模板系统 - 从模板中获取字段
- 29. 如何允许管理员用户在Django中编辑电子邮件模板?
- 30. 在非管理模板中使用django - 管理功能
只需将它从视图传递到您的模板。 – sergzach