Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 324
simplyharsh Avatar asked Sep 02 '10 14:09

simplyharsh


1 Answers

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)
like image 190
Ashok Avatar answered Sep 30 '22 17:09

Ashok