我試圖訪問html頁面內聯javascript中的django模板變量,它工作正常。 但是,如果我包括js使用<script src="..>
那麼它不工作。 是這個限制還是我做錯了什麼? 我真的很感謝你的幫助。從JavaScript訪問Django模板{{Variable}}
10
A
回答
12
包含的Javascript未被服務器上的Django模板處理器處理,因此不起作用。如果您需要通過模板將信息傳遞給包含的Javascript文件,請讓您的模板創建一個小的<script>
塊,其中聲明瞭一些全局變量以包含這些模板變量。然後,您的純Javascript文件可以通過查找由該模板創建的全局對象<script>
來獲取值。
5
Pointy的回答是正確的。我經常發現這種過濾器對於這種情況很有用:
@register.filter(name='json')
def _json(obj):
#remember to make sure the contents are actually safe before you use this filter!
return safestring.mark_safe(json.dumps(obj))
然後在<script>
標籤我可以做這樣的事情:
window.g_details = {{ details|json }};
相關問題
- 1. 在Django模板中訪問Javascript變量
- 2. django:從內部模板訪問request.get_full_path
- 3. 從Django模板中的URL訪問kwargs
- 4. 從Django模板訪問JSON屬性
- 5. 從Django模板訪問Model.objects方法
- 6. Django訪問模板數據
- 7. 的Django:訪問OneToOneField模板
- 8. 從模板訪問模型
- 9. Javascript模板 - 使用#{variable}語法
- 10. Django模板問題(訪問列表)
- 11. 無法從Django的模板訪問給予好評/ downvote輸入Django模板
- 12. 訪問的Django從JavaScript
- 13. Django表單:無法從Django模板訪問help_text
- 14. 從Backbone.Router模板訪問res.locals
- 15. 從Java模板訪問Flash
- 16. 嵌套模塊和「@variable」訪問
- 17. 從Django基本模板訪問模型數據
- 18. 從DJango中的HTML模板訪問數據庫模型
- 19. 如何從Django中的表單模板訪問模型
- 20. 如何訪問Django模板中的AUTH_PROFILE_MODULE?
- 21. 動態訪問Django模板中的request.GET
- 22. 訪問JSON重點用在Django模板
- 23. 在Django模板中訪問字典值
- 24. 在Django模板上訪問json值
- 25. Django模板:訪問FK方法
- 26. Django的:如何來訪問模板
- 27. 的Django:訪問多到許多模板
- 28. django模板:訪問項目根路徑
- 29. 在模板中訪問Django OneToOneField?
- 30. 限制對Django模板的訪問
這個工作GR8 ...謝謝! – Cool 2010-07-28 03:03:26