通过Django模板中的列表字典进行处理

时间:2014-06-18 21:42:11

标签: python django for-loop django-templates

我有一个看起来像这样的字典:list = {item:[thing,thing,thing,thing],item:[thing,thing]}

我目前正在尝试显示所有项目和事情:

Item

    thing
    thing
    thing

Item

    thing
    thing

我试过

{% for item, things in list %}
    -{{Item}}
    {% for thing in things %}
        {{thing}}
    {% endfor %}
{% endfor %}

但我的输出看起来有点像

-

-

-

-

-

我之前尝试过

{% for item in list %}
    -{{item}}
    {% for thing in list[item] %}
        {{thing}}
    {% endfor %}
{% endfor %}

根本不起作用。

1 个答案:

答案 0 :(得分:4)

你应该使用list.items来指定你想要遍历(key,value)元组,而不是遍历键(就像你在Python代码中所做的那样)。

如果您希望输出更具可读性,那么您还必须包含一些换行符。

这样的事情应该有效:

{% for item_name, things in list.items %}
    -{{item_name}}<br />
    {% for thing in things %}
        {{thing}}<br />
    {% endfor %}
{% endfor %}