Django模板列表的第一个元素?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (35)

我将一本字典传递给我的Django模板,

词典和模板是这样的 -

lists[listid] = {'name': l.listname, 'docs': l.userdocs.order_by('-id')}

{% for k, v in lists.items %}
    <ul><li>Count: {{ v.docs.count }}, First: {{ v.docs|first }}</li></ul>
{% endfor %}

现在docs是一个userdocs类型的列表。即是一个实例。所以第一个过滤器将此实例返回给我从这我需要提取它的ID。我怎么做?

我试过 {{ v.docs|first }}.id

提问于
用户回答回答于

你可以使用{% with %}

{% with v.docs|first as first_doc %}{{ first_doc.id }}{% endwith %}
用户回答回答于

扫码关注云+社区