Получить целую часть десятичного поля в шаблоне Django - PullRequest
6 голосов
/ 19 января 2012

У меня очень простой вопрос, но я не смог найти ответ. Извините, если на него уже отвечали.

У меня есть DecimalField, который появился из моего шаблона в приложении django. Мне нужно отобразить только целую часть.

Как я могу это сделать?

========================= НАЙДЕНО РЕШЕНИЕ ==================== ====

Извините, я бы ответил, если бы у меня было разрешение, но только через 8 часов я смогу это сделать.

Спасибо за ответы. Я нашел встроенное решение, которое работало просто отлично. Это встроенный шаблонный фильтр. Документация следующая.

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#floatformat

В основном, использование для моих целей примерно так:

{{decimal_obj|floatformat:0}}

Еще лучшим решением является фильтр строкового формата:

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#stringformat

Использование:

{{decimal_obj|stringformat:"d"}}

Спасибо за помощь. Игнасио был прав;)

1 Ответ

7 голосов
/ 19 января 2012

Если вам нужно отобразить только его неотъемлемую часть, используйте stringformat из "d".Если вам нужно рассчитать его, сделайте это в представлении.

Пример:

{{ decimal_field | stringformat:'d' }}

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