Django тысяч и десятичное разделение - PullRequest
1 голос
/ 29 апреля 2020

В качестве фильтров у меня есть следующий код:

from django import template
from django.contrib.humanize.templatetags.humanize import intcomma

register = template.Library()


def euro_amount(euro):
    euro=round(float(euro),2)
    return "€%s%s" % (intcomma(int(euro)), ("%0.2f" % euro)[-3:])

register.filter('euro_amount', euro_amount)

Но он показывает пример объявления 1.000.00 €, но я хочу получить следующий результат: 1.000,00 €.

Как мне его получить?

1 Ответ

0 голосов
/ 29 апреля 2020

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

 from django import template
 register = template.Library()

 @register.filter
 def replace_commas(str):
    return str.replace(',', '.',1) #replaces the fist instance only
...