【问题标题】:Access Model's Constants from Templates without using Context Processors在不使用上下文处理器的情况下从模板访问模型的常量
【发布时间】:2012-06-28 15:06:41
【问题描述】:

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

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

【问题讨论】:

  • 我建议您考虑使用模板过滤器,这样如果您多次使用它,您的模板中就不会出现大量代码重复。

标签: django


【解决方案1】:

大概orderOrder 的一个实例,所以它已经可以访问类常量了。所以这会起作用:

if order.status == order.WAITING

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2015-11-27
    • 2011-01-15
    • 2015-07-02
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多