非常简单。我有一个要传递给Django模板的Python列表。
我可以使用以下命令专门访问此列表中的第一项
{{ thelist|first }}
但是,我还想访问该项目的一个属性...理想情况下,您会认为它应该是这样的:
{{ thelist|first.propertyName }}
但遗憾的是,事实并非如此。
有没有解决这个问题的模板解决方案,或者我只是发现自己传递了一个额外的模板变量...
发布于 2009-09-25 19:46:01
您可以通过索引号访问列表中的任何项目。在模板中,这与任何其他属性查找的工作方式相同:
{{ thelist.0.propertyName }}
发布于 2009-09-25 19:55:33
您可以将with
模板标签与first
模板过滤器结合使用,以访问该属性。
{% with thelist|first as first_object %}
{{ first_object.propertyname }}
{% endwith %}
发布于 2013-02-16 03:19:35
如果您正在尝试访问多个字段,请记住添加all
,以便它看起来像object.m2m_field.all.0.item_property
https://stackoverflow.com/questions/1479206
复制相似问题