模型形式的Django浮场,具有2个精度点

模型形式的Django浮场,具有2个精度点,django,django-models,django-forms,Django,Django Models,Django Forms,我的一个模型中有一个浮场。我使用ModelForms添加/编辑它。我需要的是, 编辑时,存储在FloatField中的浮点值将以精确的2个精度点进行渲染 i、 e.如果我的存储值是1000.0或1000.123,我希望表单的输入字段显示1000.00或1000.12的初始值 如对方法有任何建议,将不胜感激。谢谢大家。我不知道您的用例,但使用将解决您的问题 从文档中: 例如,要以2位小数的分辨率存储最多999个数字,您可以使用: models.DecimalField(..., max_digit

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

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


如对方法有任何建议,将不胜感激。谢谢大家。

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

从文档中: 例如,要以2位小数的分辨率存储最多999个数字,您可以使用:

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

如果必须使用浮点字段而不是十进制字段,请参见我的答案: