我试图访问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:从内部模板访问request.get_full_path
- 2. 从Django模板访问Model.objects方法
- 3. 从Django模板中的URL访问kwargs
- 4. 的Django:访问OneToOneField模板
- 5. Javascript模板 - 使用#{variable}语法
- 6. Django模板问题(访问列表)
- 7. 访问的Django从JavaScript
- 8. Django表单:无法从Django模板访问help_text
- 9. 嵌套模块和“@variable”访问
- 10. 从Django基本模板访问模型数据
- 11. 从DJango中的HTML模板访问数据库模型
- 12. 如何从Django中的表单模板访问模型
- 13. 访问键盘字段到Django模板
- 14. 访问Django模板中的部件值
- 15. 限制对Django模板的访问
- 16. 的Django:访问模板数据与FK
- 17. django访问模板列表中的值
- 18. 动态访问Django模板中的request.GET
- 19. 如何访问Django模板中的AUTH_PROFILE_MODULE?
- 20. django模板:访问项目根路径
- 21. Django外键。在模板中访问
- 22. 在Django模板上访问json值
- 23. 在Django模板中访问字典值
- 24. Django模板CSS JavaScript的继承问题
- 25. 从Javascript访问Magento模型
- 26. django模板问题
- 27. Django模板问题
- 28. 访问命名视图从模板在Django
- 29. 无法从django中的模板访问变量用户1.10
- 30. 如何从django模板访问多对多“through”表的属性?
这个工作GR8 ...谢谢! – Cool 2010-07-28 03:03:26