簡體   English   中英

如何在Django中將點用作千位分隔符

[英]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設置為TrueUSE_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM