存储四位小数,但在Django管理表单中显示两位小数

存储四位小数,但在Django管理表单中显示两位小数,django,Django,是否可以在my models中存储四位小数的十进制字段,但在Django管理表单中仅显示两位 class MyModel(models.Model): purchase_price_gross = models.DecimalField( 'Purchase price (gross)', validators=[MinValueValidator(0.0)], max_digits=19, decimal_places=4) 现在在管理表单中,该字段显示为4

是否可以在my models中存储四位小数的十进制字段,但在Django管理表单中仅显示两位

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

现在在管理表单中,该字段显示为4位小数。但是如何限制表单仅显示两个位置?

您需要的是浮动格式:

因此,您可以编辑admin视图以使用该视图,这将在此处介绍:

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

    {{ value|floatformat }}