有沒有辦法從任意模板訪問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