我将以下代码用作过滤器:
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€。
我如何获得它?
答案 0 :(得分:0)
创建一个自定义过滤器,将第一个,
替换为.
。在具有自定义过滤器和标签的文件中,添加以下功能
from django import template
register = template.Library()
@register.filter
def replace_commas(str):
return str.replace(',', '.',1) #replaces the fist instance only