我一直在网上闲逛但是找不到适合我的例子。这似乎是一个简单的错误,因为我看到了很多非常相似的例子,但是当我尝试遵循这些时,我不断遇到错误(主要是SyntaxError: invalid property id
)。
Python代码(在Django视图中):
my_dict = {'mykey' : 'myvar'}
jtest = json.dumps(my_dict)
context = {'form': form, 'test_dict' : jtest}
return render(request, "browsefiles.html", context)
使用Javascript:
<script type="text/javascript">
var data = {{ test_dict }};
</script>
错误:
SyntaxError: invalid property id
如果有人可以帮我找到造成此错误的原因,我将不胜感激。我想访问javascript代码段中的字典。
答案 0 :(得分:2)
Django将转义页面中的特殊字符,浏览器无法识别该对象。您必须将Django标记为安全,以免单独使用:
<script type="text/javascript">
var data = {{ test_dict|safe }};
</script>