【问题标题】:Accessing multiple dictionaries in list using for loop in Django Templates在 Django 模板中使用 for 循环访问列表中的多个字典
【发布时间】:2018-09-22 05:58:32
【问题描述】:

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

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

for 循环后的两条语句工作正常。但是循环中的那个不返回任何内容,而是打印“循环中”的消息。 dictdata是一个包含字典的列表。

【问题讨论】:

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


    【解决方案1】:

    尚不清楚您的 range 变量的值是什么。所以假设dictdata 接近于:

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

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

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

    关于模板循环的文档可以在here找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 2015-09-26
      • 1970-01-01
      • 2015-11-05
      • 2018-09-11
      • 2011-09-19
      • 2021-06-16
      • 2016-03-27
      相关资源
      最近更新 更多