我想把一个django变量传递给javascript.How,它是一个字典{u'testvar1':u'1',u'testvar2':u'38',u'testvar3':u'160'}我能这样做吗?我似乎找不到同样的解决方案。
发布于 2019-04-29 10:42:32
首先,你有以u
开头的字符串,这意味着你正在使用Python2.7,这不仅是一个非常旧的Python2.7版本,也意味着你正在使用过时的Django版本,因为最近的版本只支持Python3。你应该立即升级这两个版本。
不过,为了回答您的问题,您应该使用JSON。
return render(request, 'my_template.html', {'data': json.dumps(data)}
在您的模板中:
var data = JSON.parse("{{ data|safe }}")
发布于 2019-04-29 10:10:09
通过上下文传递变量,然后可以在django模板的脚本中使用它们
def myview():
...
return render(request, 'my_template.html', {'testvar1': testvar1}
<script>
var testvar1 = {{ testvar1 }}
</script>
发布于 2019-04-29 10:10:28
def foo_view(request, slug):
context_data = {u'testvar1': u'1', u'testvar2': u'38', u'testvar3': u'160'}
return render(request, 'foo_template.html', context_data)
#foo_template.html
<script type="text/javascript">
var a = "{{testvar1}}";
</script>
https://stackoverflow.com/questions/55901081
复制相似问题