IT박스

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

itboxs 2020. 10. 9. 09:05
반응형

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

참고 URL : https://stackoverflow.com/questions/1479206/django-templating-how-to-access-properties-of-the-first-item-in-a-list

반응형