我的模型中有一个FloatField。我使用ModelForms添加/编辑它。我需要的是, 当我编辑时,存储在FloatField中的Float值将使用恰好2个精度点进行渲染。
即。如果我的存储值为1000.0 or 1000.123
,我希望表单的输入字段显示1000.00 or 1000.12
的初始值。
任何有关方法的建议都将受到赞赏。谢谢大家。
答案 0 :(得分:10)
我不知道您的使用案例,但使用DecimalField
将解决您的问题
来自文档: 例如,要存储最多999且分辨率为2位小数的数字,您可以使用:
models.DecimalField(..., max_digits=5, decimal_places=2)