gpt4 book ai didi

javascript - 如何正确地将 django 列表/字典传递给 javascript

转载 作者:行者123 更新时间:2023-11-30 06:12:54 24 4
gpt4 key购买 nike

我有一个项目列表,想将它传递给 javascript 数组。Django 版本 2.2.3

在我的 views.py 中:

my_list = ["one", "two"]
context = {
'my_list ': json.dumps(my_list),
}
return render(request, 'my_template.html', context)

my_template.html

<script>
var my_array = JSON.parse("{{ my_list|safe }}")
document.write(my_array )
</script>

根据大多数主题的答案,我的代码是有效的,但没有显示任何数据。

也试过:

<script>
var my_string = "{{my_list}}";
var my_array = my_string.split(',');
document.write(my_array)
</script>

在这种情况下,当我想显示它时,我得到了

[" one  "

最佳答案

As of Django 2.1, you can now use the json_script template tag to include a python object as JSON in your template.

在您的情况下,它看起来像这样:

{{ my_list |json_script:"my_array" }}

然后您可以从您的脚本访问它:

var myArray = JSON.parse(document.getElementById('my_array').textContent);

关于javascript - 如何正确地将 django 列表/字典传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57865491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com