simplyharsh
simplyharsh

Reputation: 36373

Django FloatField in ModelForm with 2 precision point

I have a FloatField in one of my model. I Add/Edit it using ModelForms. What I need is that, when I edit, the Float value stored in FloatField to be rendered with exactly 2 precision points.

i.e. if my stored value is 1000.0 or 1000.123, I want the input field of form to show initial value of 1000.00 or 1000.12.

Any suggestion on approach will be appreciated. Thank you all.

Upvotes: 11

Views: 21527

Answers (1)

Ashok
Ashok

Reputation: 10603

I don't know your use case, but using DecimalField will solve your issue

from the docs: For example, to store numbers up to 999 with a resolution of 2 decimal places, you'd use:

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

Upvotes: 21

Related Questions