Django FloatField в ModelForm с 2 точками точности

У меня есть FloatField в одной из моих моделей. Я добавляю/редактирую его с помощью ModelForms. Мне нужно, чтобы при редактировании значение Float, хранящееся в FloatField, отображалось ровно с двумя точками точности.

то есть, если мое сохраненное значение равно 1000.0 or 1000.123, я хочу, чтобы в поле ввода формы отображалось начальное значение 1000.00 or 1000.12.

Любое предложение по подходу будет оценено. Спасибо вам всем.


person simplyharsh    schedule 02.09.2010    source источник
comment
Если вы должны использовать поле с плавающей запятой вместо десятичного поля, см. мой ответ здесь: stackoverflow.com/questions/23739030/   -  person Colton Hicks    schedule 06.09.2017


Ответы (1)


Я не знаю вашего варианта использования, но использую DecimalField решит вашу проблему

из документов: например, для хранения чисел до 999 с разрешением 2 десятичных знака вы должны использовать:

models.DecimalField(..., max_digits=5, decimal_places=2)
person Ashok    schedule 02.09.2010