Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Django模板中遍历字典?_Javascript_Python_Django_Python 3.x_Django Templates - Fatal编程技术网

Javascript 如何在Django模板中遍历字典?

Javascript 如何在Django模板中遍历字典?,javascript,python,django,python-3.x,django-templates,Javascript,Python,Django,Python 3.x,Django Templates,我试图在django模板中遍历一个字典,并将值保存到window.obj,但它不起作用 views.py: def myView(req): ... myDict = {'foo':"[1,2]", 'bar':"[3,4]"} return render(req, 'myPage.html', {'myDict':myDict}) myPage.html: <script type="text/javascript"> window.obj = {} window.obj["

我试图在django模板中遍历一个字典,并将值保存到
window.obj
,但它不起作用

views.py:

def myView(req):
...
myDict = {'foo':"[1,2]", 'bar':"[3,4]"} 

return render(req, 'myPage.html', {'myDict':myDict})
myPage.html:

<script type="text/javascript">
window.obj = {}
window.obj["foo"] = "{{ myDict.foo }}";

{% for key, value in myDict %}

window.obj["{{ key }}"] = "{{ value }}";

{% endfor %}
</script>

...

<script> 
console.log(window.obj.foo); //prints {foo: "[1,2]"} 
console.log(window.obj.bar); //prints undefined
</script>

window.obj={}
window.obj[“foo”]=“{{myDict.foo}}”;
{键为%myDict%中的值}
window.obj[“{{key}}”]=“{{value}}”;
{%endfor%}
...
console.log(window.obj.foo)//打印{foo:“[1,2]”
控制台日志(窗口对象栏)//未定义的打印
注意:我不能在实际项目中使用
myDict.foo


我这里缺少什么?

尝试使用dict.items代替
{%表示键,值在myDict.items%}
尝试使用dict.items代替
{%表示键,值在myDict.items%}
{% for key, value in myDict.items %}