Джанго: Как правильно отобразить форматированное число с разделителем тысяч? - PullRequest
1 голос
/ 01 октября 2019

Я пытаюсь показать отформатированное число с разделителем тысяч, например «123 456 789», но с кодом ниже он не отображается так, как хотелось бы в html. Как я должен исправить это? Нижеследующее работает, но отображается как «123456789 EUR»

views.py

class ScatterView(TemplateView) :
    def get(self, request, *args, **kwargs) :
        context = super().get_context_data(**kwargs)
        context['price'] = str(plots.get_price()).format()
        return render(request, 'index.html', context)

index.html

{{ price }} EUR

1 Ответ

2 голосов
/ 01 октября 2019

Вы можете использовать встроенный пакет humanize .

Этот пакет имеет несколько функций для форматирования чисел, дат и т. Д. В удобочитаемом формате. Вам нужна функция intcomma.

Просто добавьте 'django.contrib.humanize' к вам INSTALLED_APPS, загрузите теги шаблона в шаблон с {% load humanize %} и используйте его следующим образом:

{{ price | intcomma }} EUR

123456789 EUR будет изменено на 123 456 789 EUR

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