Формат чисел в шаблонах Django - PullRequest
       52

Формат чисел в шаблонах Django

133 голосов
/ 06 декабря 2008

Я пытаюсь отформатировать числа. Примеры:

1     => 1
12    => 12
123   => 123
1234  => 1,234
12345 => 12,345

Это довольно распространенная вещь, но я не могу понять, какой фильтр я должен использовать.

Редактировать: Если у вас есть общий способ Python для этого, я рад добавить отформатированное поле в моей модели.

Ответы [ 13 ]

1 голос
/ 09 декабря 2008

Имейте в виду, что изменение языкового стандарта распространяется на весь процесс и не является поточно-ориентированным (например, может иметь побочные эффекты или повлиять на другой код, выполняемый в том же процессе).

Мое предложение: ознакомьтесь с пакетом Babel . Доступны некоторые способы интеграции с шаблонами Django.

0 голосов
/ 12 февраля 2018

Если кто-то наткнется на это, в Django 2.0.2 вы можете использовать это

Разделитель тысяч . Обязательно прочитайте также формат локализации .

0 голосов
/ 16 мая 2017

Не уверен, почему это еще не было упомянуто:

{% load l10n %}

{{ value|localize }}

https://docs.djangoproject.com/en/1.11/topics/i18n/formatting/#std:templatefilter-localize

Вы также можете использовать это в своем коде Django (вне шаблонов), позвонив localize(number).

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