이것은 간단 할 수 있지만 주위를 둘러 보았지만 답을 찾을 수 없었습니다. Django 템플릿의 목록에서 단일 항목을 참조하는 가장 좋은 방법은 무엇입니까?
즉 {{ data[0] }}
, 템플릿 언어 내에서 해당 작업을 어떻게 수행 합니까?
감사.
이것은 간단 할 수 있지만 주위를 둘러 보았지만 답을 찾을 수 없었습니다. Django 템플릿의 목록에서 단일 항목을 참조하는 가장 좋은 방법은 무엇입니까?
즉 {{ data[0] }}
, 템플릿 언어 내에서 해당 작업을 어떻게 수행 합니까?
감사.
답변:
처럼 보입니다 {{ data.0 }}
. 변수 및 조회를 참조하십시오 .
더 나은 방법 : 커스텀 템플릿 필터 : https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
예를 들어 템플릿에서 my_list [x] 가져 오기 :
템플릿에서
{% load index %}
{{ my_list|index:x }}
templatetags / index.py
from django import template
register = template.Library()
@register.filter
def index(indexable, i):
return indexable[i]
경우에 my_list = [['a','b','c'], ['d','e','f']]
, 당신은 사용할 수 있습니다 {{ my_list|index:x|index:y }}
얻을 템플릿my_list[x][y]
"for"와 잘 작동합니다.
{{ my_list|index:forloop.counter0 }}
테스트를 거쳐 잘 작동합니다 ^ _ ^
{% for id in article_details.heading.contents.article_ids %} {% if id.type == 'DOI' %} {{ article_details.heading.contents.article_ids.forloop.counter0.value }} {% endif %} {% endfor %}
{{ data.foo }}
어디에 있습니까foo
?