Django模板,如何从项目列表中列出项目的值

时间:2013-05-23 03:25:56

标签: django django-templates

我有项目清单:

items = [item1, item2, ...]  

item1 = {'name': 'item1', 'value': 1}等等。

在模板中,我有一个列表:{{ items }}

如何在模板中获取列表[item1.name,item2.name,...]?

3 个答案:

答案 0 :(得分:1)

在您的视图中,只需将.values_list('name', flat=True)添加到您的查询集即可。现在,您将项目名称列表传递给模板。

其他选择:

  • 使用for循环迭代项目。
  • 制作自定义模板标记。

答案 1 :(得分:0)

如果您只想迭代项目中的名称:

{% for item in items %}
<p>name: {{item.name}}</p>
{% endfor %}

答案 2 :(得分:0)

您可以在items

中迭代for
{% for item in items %}
    <p>Name: {{ item.name }}</p>
    <p>Value: {{ item.value }}</p>
{% endfor %}

您无法在Django模板引擎中“创建”变量,但您可以在视图中执行此操作: items_names = [x['name'] for x in items]

然后访问模板中的items_names