ModelForm中的Django FloatField,具有2个精度点

时间:2010-09-02 14:59:22

标签: django django-models django-forms

我的模型中有一个FloatField。我使用ModelForms添加/编辑它。我需要的是, 当我编辑时,存储在FloatField中的Float值将使用恰好2个精度点进行渲染。

即。如果我的存储值为1000.0 or 1000.123,我希望表单的输入字段显示1000.00 or 1000.12的初始值。

任何有关方法的建议都将受到赞赏。谢谢大家。

1 个答案:

答案 0 :(得分:10)

我不知道您的使用案例,但使用DecimalField将解决您的问题

来自文档: 例如,要存储最多999且分辨率为2位小数的数字,您可以使用:

models.DecimalField(..., max_digits=5, decimal_places=2)