2

以下のように、いくつかの定数が定義されたモデルがあります。

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

たとえば、表示された注文のステータスが待機中の場合に砂時計アイコンを表示するなど、テンプレートにいくつかの条件付きタグを表示したいと考えています。

現在、私は以下のようにしていますが、すべての定数の値を追跡する必要があるため、好きではありません:

{% if order.status == 0 %}
    your order is waiting approval.
{% endif

テンプレートから Order.WAITING、Order.APPROVED、Order.DISAPPROVED 定数にアクセスするにはどうすればよいですか? 私が達成したいことの正しい方法は何ですか?

4

1 に答える 1

14

おそらくはorderのインスタンスでOrderあるため、すでにクラス定数にアクセスできます。したがって、これは機能します:

if order.status == order.WAITING
于 2012-06-27T08:57:01.887 に答える