使用Django模板中的for循环访问列表中的多个词典

时间:2018-04-12 07:30:02

标签: django python-3.x django-templates

我一直在研究一个项目,它要求我访问列表中的字典。我正在使用Django 2.0。这是我的代码。

{% if dictdata %}
    {% for x in range %}
        {{ "in loop" }}
        {{ dictdata.x.name }}
    {% endfor %}
    {{ dictdata.0.name }}
    {{ dictdata.1.name }}
{% endif %}

for循环后的两个语句工作正常。但是循环中的那个除了在循环中打印消息之外没有返回任何内容。 dictdata是包含词典的列表。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚range varable的价值是多少。因此,假设dictdata接近以下内容:

dictdata = [
    {'name': 'Bob'},
    {'name': 'John'}
]

您可以在模板中循环显示它们,如下所示:

{% for d in dictdata %}
    {{ d.name }}
{% endfor %}

可以找到有关在模板中循环的文档here