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

sim*_*rsh 8 django django-models django-forms

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

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

任何有关方法的建议将不胜感激.谢谢你们.

Ash*_*hok 12

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

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

models.DecimalField(..., max_digits=5, decimal_places=2)
Run Code Online (Sandbox Code Playgroud)