Django 访问模型&x27;在不使用上下文处理器的情况下从模板中删除常量

Django 访问模型&x27;在不使用上下文处理器的情况下从模板中删除常量,django,Django,我有一个模型,其中定义了一些常量,如下所示: class Order(models.Model): WAITING = 0 APPROVED = 1 DISAPPROVED =2 我想在我的模板中显示一些条件标记,例如,如果显示的订单状态为等待,则显示沙漏图标 目前我正在做下面的工作,但我不喜欢这样做,因为这样我需要跟踪每个常量的值: {% if order.status == 0 %} your order is waiting approval. {% en

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

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.unapproved常量?我想要实现的正确方法是什么?

大概
order
order
的一个实例,因此它已经可以访问类常量了。因此,这将起作用:

if order.status == order.WAITING

我建议您考虑使用模板过滤器,以便在多次使用该过滤器时,模板中不会出现大量代码重复。