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