Как сделать итерацию по dict, который содержит другой dict в Django?
У меня возникла некоторая проблема с моим приложением. Вот мой код :
view.py
dict_test = {}
for result in myMongoDbRequest:
dict_in_dict = {}
for otherResult in result["myList"]:
dict_in_dict[otherResult["1"]] = [otherResult["2"], otherResult["3"]]
dict_test[result["name"]] = [result["value1"], dict_in_dict]
template_filter.py
@register.filter
def get_in_list(list, index):
return list[index]
template.html
{% for key, values in dico_test.items %}
<div id="div{{key}}">
{% for key, value in values|get_in_list:1.items %}
<div class="{{ key }}">
{{ value }}
</div>
{% endfor %}
</div>
{% endfor %}
Очевидно, что .items в шаблоне неправильный, но мне интересно, как решить эту проблему? Может быть с помощью другого фильтра? Я пробовал несколько вариантов, но ничего не работает, например, этот фильтр :
@register.filter
def convert_in_dict(a):
return vars(a)
{% for key, value in values|get_in_list:5|convert_in_dict.items %}
Но django raise Could not parse the remainder: '.items' from 'values|get_in_list:1|convert_in_dict.items'