[django] Django 템플릿 : 목록에서 첫 번째 항목의 속성에 액세스하는 방법

아주 간단합니다. Django 템플릿에 전달하는 Python 목록이 있습니다.

다음을 사용하여이 목록의 첫 번째 항목에 구체적으로 액세스 할 수 있습니다.

{{ thelist|first }}

그러나 해당 항목의 속성에 액세스하고 싶습니다. 이상적으로는 다음과 같이 보일 것이라고 생각합니다.

{{ thelist|first.propertyName }}

그러나 아아, 그렇지 않습니다.

이것에 대한 템플릿 솔루션이 있습니까, 아니면 추가 템플릿 변수를 전달하는 내 자신을 찾을 것입니까?



답변

색인 번호를 통해 목록의 모든 항목에 액세스 할 수 있습니다. 템플릿에서 이것은 다른 속성 조회와 동일하게 작동합니다.

{{ thelist.0.propertyName }}


답변

with템플릿 태그를 first템플릿 필터 와 결합 하여 속성에 액세스 할 수 있습니다.

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


답변

당신이 manytomany 필드에 액세스하려는 경우, 추가 기억 all이 같이 있도록,object.m2m_field.all.0.item_property


답변

django 템플릿에 제공된 객체 목록의 ManyToManyField 속성에 액세스하기위한 잠재적으로 더 명확한 답변 / 구문은 다음과 같습니다.

{{ object_list.0.m2m_fieldname.all.0.item_property }}


답변