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

很简单。 我有一个Python列表,我传递给一个Django模板。

我可以使用专门访问此列表中的第一个项目

{{ thelist|first }} 

但是,我也想访问该项目的属性…理想情况下,你会认为这将是这样的:

 {{ thelist|first.propertyName }} 

但是,唉,事实并非如此。

有没有任何模板解决scheme,或者我只是要find自己传递一个额外的模板variables…

您可以通过其索引号访问列表中的任何项目。 在模板中,这与其他任何属性查找都是一样的:

 {{ thelist.0.propertyName }} 

您可以将模板标签与第first模板filter结合with以访问该属性。

 {% with thelist|first as first_object %} {{ first_object.propertyname }} {% endwith %} 

如果你想访问一个manytomany领域,记得要添加all ,所以它看起来像object.m2m_field.all.0.item_property