Сохраните четыре знака после запятой, но покажите два в форме администратора Django - PullRequest
0 голосов
/ 26 октября 2019

Можно ли хранить в моих моделях десятичные поля с четырьмя десятичными знаками, но отображать только два в формах администратора Django.

class MyModel(models.Model):
    purchase_price_gross = models.DecimalField(
        'Purchase price (gross)', validators=[MinValueValidator(0.0)], 
    max_digits=19, decimal_places=4)

Теперь в форме администратора поле отображается с четырьмя десятичными знаками. Но как я могу ограничить формы показывать только два места?

1 Ответ

1 голос
/ 26 октября 2019

То, что вы хотите, это floatformat: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#floatformat

    {{ value|floatformat }}

Таким образом, вы можете отредактировать представление администратора, чтобы использовать его, который описан здесь:

https://stackoverflow.com/a/29997719/1650488

Хотя с точки зрения лучших практик Django кажется, что вы, возможно, продвигаете представление администратора дальше, чем вы, возможно, должны, и вам следует создать собственное представление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...