Django千位和十进制分隔

时间:2020-04-29 20:12:25

标签: django django-models django-views django-templates

我将以下代码用作过滤器:

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 :(得分:0)

创建一个自定义过滤器,将第一个,替换为.。在具有自定义过滤器和标签的文件中,添加以下功能

 from django import template
 register = template.Library()

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