【问题标题】:Store four decimal places but show two in Django admin form存储四位小数,但在 Django 管理表单中显示两位
【发布时间】:2019-10-26 11:07:59
【问题描述】:

是否可以在我的模型中存储具有四个小数位的十进制字段,但在 Django 管理表单中只显示两个。

class MyModel(models.Model):
    purchase_price_gross = models.DecimalField(
        'Purchase price (gross)', validators=[MinValueValidator(0.0)], 
    max_digits=19, decimal_places=4)

现在在管理员表单中,该字段显示为小数点后 4 位。但是如何限制表单只显示两个地方?

【问题讨论】:

    标签: django


    【解决方案1】:

    你想要的是浮点格式: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#floatformat

        {{ value|floatformat }}
    

    因此,您可以编辑管理视图以使用它,这将在此处介绍:

    https://stackoverflow.com/a/29997719/1650488

    不过,就 Django 最佳实践而言,您似乎将管理视图推得比您应该做的更远,您应该构建一个自定义视图吗?

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 2012-04-07
      • 2020-09-13
      • 2022-12-17
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      相关资源
      最近更新 更多