首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django模板:如何访问列表中第一个项目的属性

Django模板:如何访问列表中第一个项目的属性
EN

Stack Overflow用户
提问于 2009-09-25 19:38:46
回答 4查看 55.2K关注 0票数 94

非常简单。我有一个要传递给Django模板的Python列表。

我可以使用以下命令专门访问此列表中的第一项

代码语言:javascript
复制
{{ thelist|first }}

但是,我还想访问该项目的一个属性...理想情况下,您会认为它应该是这样的:

代码语言:javascript
复制
{{ thelist|first.propertyName }}

但遗憾的是,事实并非如此。

有没有解决这个问题的模板解决方案,或者我只是发现自己传递了一个额外的模板变量...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-09-25 19:46:01

您可以通过索引号访问列表中的任何项目。在模板中,这与任何其他属性查找的工作方式相同:

代码语言:javascript
复制
{{ thelist.0.propertyName }}
票数 198
EN

Stack Overflow用户

发布于 2009-09-25 19:55:33

您可以将with模板标签与first模板过滤器结合使用,以访问该属性。

代码语言:javascript
复制
{% with thelist|first as first_object %}
    {{ first_object.propertyname }}
{% endwith %}
票数 34
EN

Stack Overflow用户

发布于 2013-02-16 03:19:35

如果您正在尝试访问多个字段,请记住添加all,以便它看起来像object.m2m_field.all.0.item_property

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1479206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档