如何在 Django 模板中迭代字典?

Rei*_*ica 0 javascript python django django-templates python-3.x

我正在尝试迭代 django 模板中的字典并将值保存到window.obj,但它不起作用。

视图.py:

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

return render(req, 'myPage.html', {'myDict':myDict})
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

注意:我不能myDict.foo在我的实际项目中使用

我在这里缺少什么?

ber*_*cho 6

{% for key, value in myDict.items %} 
Run Code Online (Sandbox Code Playgroud)