如何通过javascript获取字典项
我需要提醒页面加载时的字典项。但到目前为止,没有显示任何提醒。请帮助如何通过javascript获取字典项,javascript,python,django,Javascript,Python,Django,我需要提醒页面加载时的字典项。但到目前为止,没有显示任何提醒。请帮助 data2 = {"iname": "name", "imodel": "dtls2"} return render(request, "home.html", data2) // inside home.html <script> for (var key in data2) { alert(data[key]
data2 = {"iname": "name", "imodel": "dtls2"}
return render(request, "home.html", data2)
// inside home.html
<script>
for (var key in data2) {
alert(data[key]);
}
</script>
data2={“iname”:“name”,“imodel”:“dtls2”}
返回呈现(请求“home.html”,数据2)
//inside home.html
for(数据2中的var键){
警报(数据[键]);
}
Dumpdata2
用Python将代码的一部分写入JSON字符串
import json
data2 = {"iname": "name", "imodel": "dtls2"}
data2_json = json.dumps(data2)
return render(request, "home.html", {"data2": data2_json})
然后使用home.html中的safe
过滤器解析该JSON字符串
<script type="text/javascript">
let data = {{data2|safe}};
for (var key in data) {
alert(data[key]);
}
</script>
让数据={data2 | safe}};
for(var输入数据){
警报(数据[键]);
}
我认为您错误地编写了数据[key]
将其更改为data2[key]
,因为您在data2
中循环,而不是data
<script>
for (var key in data2) {
alert(data2[key]);
}
</script>
for(数据2中的var键){
警报(数据2[键]);
}
不完全正确。render
的第三个参数需要是一个dict:返回render(请求,“home.html”,{'data2':data2_json})
@MiaDavis Try now,我忘了在{{}中包装data2,;答案已更新。请尝试let data={{data2|safe}代码>。好的,现在我已经安装了Django并实际测试了代码。希望最后的改变是使用alert(数据[key])代码>如您的问题所示;答案更新。嘿,非常感谢你这么麻烦地帮忙。现在开始工作了。再次感谢