[django] Django 템플릿에서 배열 요소에 액세스하는 방법은 무엇입니까?
arr
Django 템플릿으로 배열이 전달됩니다. 전체 배열을 반복하는 대신 배열 (예 : arr[0]
등 arr[1]
) 에서 배열의 개별 요소에 액세스하고 싶습니다 .
장고 템플릿에서 그렇게 할 수 있습니까?
답변
Django 템플릿의 점 표기법은 파이썬에서 네 가지 다른 표기법에 사용됩니다. 템플릿에서 다음 foo.bar
중 하나를 의미 할 수 있습니다.
foo[bar] # dictionary lookup
foo.bar # attribute lookup
foo.bar() # method call
foo[bar] # list-index lookup
일치하는 것을 찾을 때까지이 순서대로 시도합니다. 따라서 foo.3
객체가 3을 키로하는 dict가 아니며 3이라는 속성이 없으며 3이라는 메서드가 없기 때문에 목록 인덱스를 얻을 수 있습니다.
답변
arr.0
arr.1
기타
답변
arr.0 arr.1 등으로 시퀀스 요소에 액세스 할 수 있습니다. 자세한 내용 은 장고 서적 의 장고 템플릿 시스템 장 을 참조하십시오.
답변
몇 가지 정보를 render
요구할 때 coctext
: exampel :
return render(request, 'path to template',{'username' :username , 'email'.email})
다음과 같이 템플릿에 액세스 할 수 있습니다.
for variabels :
{% if username %}{{ username }}{% endif %}
for array :
{% if username %}{{ username.1 }}{% endif %}
{% if username %}{{ username.2 }}{% endif %}
배열 객체의 이름을 지정할 수 views.py
있으며 열은 다음과 같이 사용합니다.
{% if username %}{{ username.first }}{% endif %}
다른 문제가 있으면 도와 드리겠습니다