首页 > 解决方案 > 将 django 变量传递给 javascript

问题描述

我想传递一个 django 变量,它是一个像这样的字典 {u'testvar1': u'1', u'testvar2': u'38', u'testvar3': u'160'} 到 javascript.How can I这样做?我似乎找不到相同的解决方案。我是 django 的新手,很抱歉这个 noobie 问题。

标签: javascriptdjangodjango-templates

解决方案


首先,字符串以开头的事实u意味着您使用的是 Python 2.7,这不仅是 Python 的一个非常旧的版本,而且还意味着您使用的是过时的 Django 版本,因为更新的版本仅支持 Python 3。您应该升级两者都立即。

不过,要回答您的问题,您应该为此使用 JSON。

return render(request, 'my_template.html', {'data': json.dumps(data)}

并在您的模板中:

var data = JSON.parse("{{ data|safe }}")

推荐阅读