아주 간단합니다. 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 }}