[英]How to use dot as thousand separator in Django
在我的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>
但仍然是18,300.00 ,我希望它是18.300,00 。
任何想法?
關於DECIMAL_SEPARATOR設置的文檔中記錄了以下內容 :
Default: '.' (Dot)
Default decimal separator used when formatting decimal numbers.
請注意,如果
USE_L10N
設置為True
,USE_L10N
區域設置指定的格式具有更高的優先級,並且將被應用。
由於設置了USE_L10N
,因此在呈現數字時,首選為語言環境設置的數字格式。
據我所知,當前所需的數字格式在英語語言環境中不可用。 我發現該格式在Deutsch語言區域中使用。
language
模板標簽允許您在模板中切換語言 。
{% load humanize %}
{% load i18n %}
{% load l10n %}
<div>{% trans "Price" %}:
{% language 'de' %}
€ <b>{{ payment|floatformat:2|intcomma }}</b>
{% endlanguage %}
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.