Python 如何在Django中使用dot作为千位分隔符

Python 如何在Django中使用dot作为千位分隔符,python,django,Python,Django,在mysettings.py中,我有以下代码: LANGUAGE_CODE = 'en' USE_I18N = True USE_L10N = True USE_DECIMAL_SEPARATOR = True DECIMAL_SEPARATOR = "," USE_THOUSAND_SEPARATOR = True THOUSAND_SEPARATOR = "." 在我的模板中,我使用的编号如下: {% load humanize %} {% load i18n %} {% loa

在my
settings.py
中,我有以下代码:

LANGUAGE_CODE = 'en' 
USE_I18N = True    
USE_L10N = True
USE_DECIMAL_SEPARATOR = True
DECIMAL_SEPARATOR = ","
USE_THOUSAND_SEPARATOR = True
THOUSAND_SEPARATOR = "."
在我的模板中,我使用的编号如下:

{% load humanize %}
{% load i18n %}
{% load l10n %}
<div>{% trans "Price" %}: € <b>{{ payment|floatformat:2|intcomma }}</b></div>
{%load humanize%}
{%load i18n%}
{%load l10n%}
{%trans“Price”%}:€{{payment | floatformat:2 | intcomma}}
但是这个数字仍然是18300.00,我希望它是18.300,00


有什么想法吗?

设置中注意到以下内容:

请注意,如果将
USE\u L10N
设置为
True
,则区域设置指定的格式已更改 将应用更高的优先级和

由于设置了
USE\u L10N
,因此在呈现数字时,首选为区域设置的数字格式

据我所知,目前所需的数字格式在英语语言环境中不可用。我发现这种格式在德语语言环境中使用

language
template标记允许您执行以下操作

{%load humanize%}
{%load i18n%}
{%load l10n%}
{%trans“Price”%}:
{%de语言“%”
欧元{付款|浮动格式:2 | intcomma}
{%endlanguage%}

设置中注意到以下内容:

请注意,如果将
USE\u L10N
设置为
True
,则区域设置指定的格式已更改 将应用更高的优先级和

由于设置了
USE\u L10N
,因此在呈现数字时,首选为区域设置的数字格式

据我所知,目前所需的数字格式在英语语言环境中不可用。我发现这种格式在德语语言环境中使用

language
template标记允许您执行以下操作

{%load humanize%}
{%load i18n%}
{%load l10n%}
{%trans“Price”%}:
{%de语言“%”
欧元{付款|浮动格式:2 | intcomma}
{%endlanguage%}

除此之外,您还应用了
intcomma
,这可能是问题所在。除此之外,您还应用了
intcomma
,这可能是问题所在。
Default: '.' (Dot)

Default decimal separator used when formatting decimal numbers.
{% load humanize %}
{% load i18n %}
{% load l10n %}
<div>{% trans "Price" %}: 
{% language 'de' %}
€ <b>{{ payment|floatformat:2|intcomma }}</b>
{% endlanguage %}
</div>