0

我有物品清单:

items = [item1, item2, ...] 在哪里

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

在模板中,我有这些项目的列表:{{ items }}

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

4

3 回答 3

1

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

其他选项:

  • 使用 for 循环遍历项目。
  • 制作自定义模板标签。
于 2013-05-23T03:37:53.117 回答
0

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

{% for item in items %}
<p>name: {{item.name}}</p>
{% endfor %}
于 2013-05-23T05:37:11.233 回答
0

您可以在 a 中迭代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在您的模板中访问。

于 2013-05-23T05:41:32.710 回答