2012-06-27 9 views
2

나는 몇 가지 상수를 가진 모델 정의 다음과 같은 한 :액세스 모델의 상수는

class Order(models.Model): 
    WAITING = 0 
    APPROVED = 1 
    DISAPPROVED =2 

내가 예를 들어, 내 템플릿에 몇 가지 조건 태그를 표시하려면, 모래 시계 아이콘을 보여주는 표시된 Order의 상태가 WAITING 인 경우.

은 현재 내가 아래처럼하고 있어요,하지만 그런 식으로, 내가 모든 상수의 값을 추적해야하기 때문에 나는 그것을 좋아하지 않아 :

내가 Order.WAITING에 액세스 할 수있는 방법을
{% if order.status == 0 %} 
    your order is waiting approval. 
{% endif 

, 내 템플릿의 Order.APPROVED 및 Order.DISAPPROVED 상수? 내가 성취하고자하는 바른 길은 무엇입니까?

+0

이 여러 번 사용하면 템플릿에 대규모 코드 중복이 없도록 템플릿 필터를 사용하는 것이 좋습니다. –

답변

14

아마도 orderOrder의 인스턴스이므로 이미 클래스 상수에 액세스 할 수 있습니다. 이렇게하면 작동합니다 :

if order.status == order.WAITING 
관련 문제