Как перебрать словарь в шаблонах Django? - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь перебрать словарь в моем шаблоне 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>

Примечание: Я не могу использовать myDict.foo в моем реальном проекте

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 21 февраля 2019
{% for key, value in myDict.items %} 
...