Django - Как перебирать список словарей для объединения значений из одного и того же элемента - PullRequest
8 голосов
/ 21 января 2012

У меня есть следующий список словарей:

listDict = [{'product':'sandwich','price':'5200'}, {'product':'hamburger','price':'3000'}]

для перебора элементов, которые я делаю:

{%for element in listDict%}
    {% for key,value in element.items %}
        <input type="checkbox" name = "bar" value = "{{ value }}">{{ value }}<br>
    {% endfor %}
{% endfor %}                    

это, как и ожидалось, напечатает:

sandwich

5200

hamburger

3000

но как я могу объединить значения, чтобы напечатать что-то вроде этого:

sandwich - 5200

hamburger - 3000

Я не могу сделать что-то вроде ниже:

for element in listDict:
    element['product']+" - "+element['price']

Заранее спасибо!

1 Ответ

20 голосов
/ 21 января 2012

Вы можете просто сделать это:

{%for element in listDict%}
    {{ element.product }} - {{ element.price }}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...