Как распечатать список dict в Django? - PullRequest
2 голосов
/ 24 августа 2011

У меня есть список dict с именем menu_dict_list:

[{'date': datetime.datetime(2011, 8, 15, 0, 0), 
  'Popcorn': 5, 'Coke': 5, 'Chips': 0, 'Burger': 3}, 
 {'date': datetime.datetime(2011, 8, 10, 0, 0), 
  'Popcorn': 4, 'Coke': 4, 'Chips': 0, 'Burger': 0}]

Я следовал этому подходу:

**{% for menu_dict in menu_dict_list %}
 <tr> 
 {% for key,value in menu_dict %}
 <td>{{value}}</td>
 {% endfor %}
 </tr>
 {% endfor %}**

Как напечатать его в Django? Но это не работает хорошо. Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Вы должны использовать .items метод диктовки:

{% for menu_dict in menu_dict_list %}
        <tr>
                {% for key,value in menu_dict.items %}
                        <td>{{value}}</td>
                {% endfor %}
        </tr>
{% endfor %}

См. это

1 голос
/ 24 августа 2011

Если ваша задача состоит в том, чтобы перебрать словарь, посмотрите здесь:

<ul>
{% for key,value in menu_dict.iteritems %}
    <li><b>{{ key }}:</b> {{ value }} </li>
{% endfor %}
</ul>

И на всякий случай, если вы хотите создать красивую таблицу с этим, обратите внимание, что словарь не упорядочен, поэтому вы можете захотетьиспользовать django SortedDict или список из списка 2-х записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...