在不使用上下文处理器的情况下从模板访问模型的常量

时间:2012-06-27 08:06:49

标签: django

我有一个定义了一些常量的模型,如下所示:

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

我想在我的模板中显示一些条件标签,例如,如果显示的订单状态为WAITING,则显示沙漏图标。

目前我正在这样做,但我不喜欢它,因为这样,我需要跟踪每个常量的值:

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

如何从模板中访问Order.WAITING,Order.APPROVED和Order.DISAPPROVED常量?我希望实现的正确方法是什么?

1 个答案:

答案 0 :(得分:14)

据推测,orderOrder的一个实例,因此它已经可以访问类常量。所以这会奏效:

if order.status == order.WAITING