2012-11-14 2 views
0

장고에 문제가 있습니다. 나는 번역을위한 모든 사이트 텍스트를 가지고 사전을 가지고있다. 예 :django 템플릿의 동적 이름 변수

term = {"level_1": "Noob", 
     "level_2": "Noob 2"} 

문제는 어떻게 장고 템플릿에서이 키에 액세스 할 수 있습니까?

나는

img src="/images/level_{{player.level.id}}.jpg" 
    title="{{term.level??????? }}" 

내가 시도가 :

title="{{term.level{{player.level.id}}}} 

그러나 물론이 작동하지 않았다.

+1

가능한 복제본 [장고 템플릿의 변수에 의한 액세스?] (http://stackoverflow.com/questions/2067006/accessing-a-dict-by-variable-in-django-templates) –

답변

0

Django의 템플릿 언어는 (의도적으로) 꽤 벙어리/제한적입니다. 그의 의견에서 Davind Wolever는 Accessing a dict by variable in Django templates?을 가리킨다. 대답은 사용자 정의 템플릿 태그를 만드는 방법이다.

귀하의 경우에는보기 코드에서 처리하는 것이 가장 좋습니다. player을 컨텍스트에 전달하는 대신 레벨 ID와 레벨 이름을 전달하십시오.

아마도 이미지 URL과 레벨 이름을 직접 전달할 수 있습니까? 템플릿에 URL을 구성하지 않으면 가독성이 높아집니다.