2016-03-24 3 views
0

Вот моя структура данных.Django - цикл над этой вложенной структурой в шаблоне django

var = {'a': [{'a_description': 'Some description...'}], 
     'b': {'First Last': [{'some data': 'data'}]}} 

Я думаю, что у нас есть словарь по имени вар, двух словарей (а и б), , где первый элемент словарем является список, и в этом списке еще один словарь. , а второй элемент b, - словарь, который содержит список, другого словаря.

Я пытаюсь выяснить, как это сделать в шаблоне, но я не могу вызвать в воображении правильные петли.

+0

Это действительно зависит от того, какой выход вы ожидаете получить. Но мне кажется (только на основе вашего описания), что вы, вероятно, хотите обрабатывать 'var ['a']' и 'var ['b']' отдельно в своем шаблоне. – koniiiik

+0

Да. это верно. – user136952

ответ

0

Вы можете сделать что-то вроде этого в шаблоне:

{% for my_dict in var.a %} 
    {# my_dict now holds the value of var['a'] #} 
{% endfor %} 

{% for key, my_list in var.b.items %} 
    {# key is the key from var['b'], and my_list is the value associated with it #} 
    {% for my_dict in my_list %} 
     {# Now, my_dict is one dict from the list in var['b'][key]. #} 
    {% endfor %} 
{% endfor %} 
Смежные вопросы