我试图访问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