Django 的 USE_L10N 不起作用

标签 django internationalization locale localization

我已经在settings.py中设置了USE_L10N = True

但在以下 View 中:

from django.contrib.humanize.templatetags.humanize import intcomma

dev view_name(request):
     output = intcomma(123456)

对于所有区域设置,输出始终为“123,456”。

最佳答案

Intcomma 仅尊重 Django 1.4 及更高版本中的本地化设置。

同时,删除 intcomma 并启用 USE_THOUSAND_SEPARATOR

请注意,这会在所有整数上启用千位分隔符。

关于Django 的 USE_L10N 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749251/

相关文章:

python - Django MPTT 排序

java - 以一种语言格式化货币,与国家无关

php - setlocale 在 PHP 中无效

java - 使用 Locale 将英文国家/地区名称更改为德语

javascript - 如何使用ajax将 Canvas 数据从javascript发送到django

django - 使用 Docker 时如何在生产中设置 ALLOWED_HOSTS Django 设置?

python - 如何在django中制作像google表单一样的表单?用户可以在哪里根据需要添加或删除字段?用户最多可以添加10-20个字段?

php - 用 __() 和 sprintf() 翻译 WP

ruby-on-rails - Rails 应用程序给出错误 "can not load translations from {ru.yml path} expected it to return a hash, but does not"

python - Django i18n 查找支持的语言