【问题标题】:Show 0.00 as comparison of NONE in django?在 django 中显示 0.00 作为 NONE 的比较?
【发布时间】:2013-03-12 03:30:05
【问题描述】:

我有一个变量 value.discount_total 在这个值执行

None

但是当我下订单时..在订单电子邮件中,我想为此值显示 0.00 而不是 NONE。我该怎么做?

【问题讨论】:

  • 如果您投反对票,请考虑添加评论以帮助 OP 和其他人理解原因。

标签: django django-templates


【解决方案1】:

更聪明的方法是将discount_total作为DecimalField字段模型,并将0.00作为default值,这样你就不必检查discount_total是否为None模板或您需要使用它的任何其他地方。

这是一个例子:

discount_total = models.DecimalField(
        max_digits=12,
        decimal_places=2,
        default=Decimal('0.00')
    )

【讨论】:

    【解决方案2】:

    您也可以在 Django 应用的 views.py 中设置 value.discount_total = 0. 的初始值,而不是在模板中设置。

    【讨论】:

      【解决方案3】:

      试试|default过滤器

      {{value.discount_total|default:"0.00"}}
      

      【讨论】:

        【解决方案4】:

        试试default{{value.discount_total|default:'0.00'}}

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-01
          • 2021-05-02
          • 2012-08-13
          • 1970-01-01
          • 2012-09-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多