Как установить макет crispy_forms для рендеринга Django DecimalField точно с 2 десятичными разрядами? - PullRequest
0 голосов
/ 06 февраля 2020

В Django форме my_form с DecimalField Я хотел бы показать в этом поле значение с плавающей запятой с двумя точками после запятой. Определение этого поля:

fee = forms.DecimalField(decimal_places=2, max_digits=7)

и в шаблоне html я отображаю форму с crispy_forms как

{% crispy my_form %}

Если десятичные разряды fee имеют любое значение не 0, все работает нормально (например, 70.12 -> "70.12"). Но если I они равны 0, отображается только целая часть этого значения (70.0 -> "70").

Есть ли способ убедить crispy_forms отобразить значения всегда с двумя десятичными знаками (70,0 -> "70,00")? Я часами искал во всемирной паутине решение, но ничего не нашел.

Спасибо заранее. Humbalan

1 Ответ

0 голосов
/ 06 февраля 2020

Попробуйте применить | floatformat: 2 фильтра тега

...