很简单 我有一个传递给Django模板的Python列表。
我可以使用以下方式专门访问此列表中的第一项
{{ thelist|first }}
但是,我也想访问该项目的属性...理想情况下,您会认为它看起来像这样:
{{ thelist|first.propertyName }}
但可惜,事实并非如此。
是否有任何模板解决方案,或者我只是发现自己传递了一个额外的模板变量...
Answers:
您可以通过其索引号访问列表中的任何项目。在模板中,其工作原理与任何其他属性查询相同:
{{ thelist.0.propertyName }}
for
遍历每个错误消息的循环要好得多。谢谢!
thelist.-1.propertyName
最后一项吗?
with
标记与一起使用|last
。
您可以将with
模板标记与first
模板过滤器结合使用以访问属性。
{% with thelist|first as first_object %}
{{ first_object.propertyname }}
{% endwith %}
用于访问提供给django模板的对象列表中的ManyToManyField属性的可能更清晰的答案/语法如下所示:
{{ object_list.0.m2m_fieldname.all.0.item_property }}