2010-01-07 7 views
4

나는 장고 모델에서 다음과 같은 것을 가지고있다.어떻게 장고 템플릿에서 선택 목록을 참조합니까?

PRIORITY = (
    (1, 'Low'), 
    (2, 'Normal'), 
    (3, 'High'), 
) 

분명히 이것과 관련된 엔트리는 정수를 저장하고있다. 그러나 필자의 템플릿에서는 우선 순위를 사람이 읽을 수있는 형식으로 보여주고 싶습니다. 이것이 정확히 어떻게 달성 할 수 있습니까?

내 템플릿 :

{% for x in items %} 
{{ x }} (added on {{ x.create_date }})<br> 
{% endfor %} 

{{ x.id }}가 우선 순위 ID입니다.

미리 감사드립니다.

+0

어쩌면 전체 모델을 보여? – kender

+0

좋은 질문입니다, 나는 똑같은 것을 찾고있었습니다. – nemesisdesign

답변

-1

실제로 이름과 ID가있는 "우선 순위"는 생각해 보았던 자체 발명품입니다. 이 모델을 우선 순위 모델로 만들고 이와 같이 처리하면 모든 방식으로 작동합니다. 문제가있는 시스템을 사용하지 않으려 고하기 때문입니다.

+0

나는 여전히 장고를 배우기 때문에, 대부분 예제를 통해 학습한다. 어떻게 이것을 달성할까요? –

+3

미안하지만, 진실한 것은 정말 쓸모없고 도움이되지 않으며 어리석은 대답입니다. – nemesisdesign

20

모델을 정의 할 때 choices 옵션을 올바르게 설정했다고 가정하면 장고는 자동으로 도우미 함수를 만들어 이름을 표시합니다. 자세한 내용은 extra instance methods의 설명서를 참조하십시오.

모델 인스턴스가 x 및 우선 순위 템플릿에서 당신이 사용하는 것이 다음, priority입니다 저장하여 속성 인 경우 :

{{ x.get_priority_display }} 
+3

이것이 올바른 대답입니다! –

+0

올바른 대답은 wogan에게 감사드립니다. – nemesisdesign

관련 문제