Python 如何在Django中使用dot作为千位分隔符
在myPython 如何在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
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>