我一直在研究一个项目,它要求我访问列表中的字典。我正在使用Django 2.0。这是我的代码。
{% if dictdata %}
{% for x in range %}
{{ "in loop" }}
{{ dictdata.x.name }}
{% endfor %}
{{ dictdata.0.name }}
{{ dictdata.1.name }}
{% endif %}
for循环后的两个语句工作正常。但是循环中的那个除了在循环中打印消息之外没有返回任何内容。 dictdata
是包含词典的列表。
答案 0 :(得分:0)
目前尚不清楚range
varable的价值是多少。因此,假设dictdata
接近以下内容:
dictdata = [
{'name': 'Bob'},
{'name': 'John'}
]
您可以在模板中循环显示它们,如下所示:
{% for d in dictdata %}
{{ d.name }}
{% endfor %}
可以找到有关在模板中循环的文档here。