[django] Django 템플릿에서 배열 요소에 액세스하는 방법은 무엇입니까?

arrDjango 템플릿으로 배열이 전달됩니다. 전체 배열을 반복하는 대신 배열 (예 : 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 %}

다른 문제가 있으면 도와 드리겠습니다


답변