【发布时间】:2013-11-03 04:54:00
【问题描述】:
我正在使用 python 2.6 和 django 1.27
我的模特
class Plan(models.Model):
price = models.DecimalField(max_digits=5, decimal_places=2,default=0)
.....
在我的模板中
{{plan.price}}
我的问题是,在我的本地机器上,我将点用作分隔符,例如“2.54”
在我的生产机器上,我得到 '2,54' - 逗号用作分隔符。
我希望它在任何地方都使用点。
在 django 文档中
https://docs.djangoproject.com/en/1.2/ref/settings/#decimal-separator
它说有“DECIMAL_SEPARATOR”选项默认它点。
btw 在两台机器上
In [2]: from django.conf import settings
In [3]: print settings.DECIMAL_SEPARATOR
.
解决方案:
正如@Marcin 指出的那样
在生产机器上将 USE_L10N 设置为 False。
【问题讨论】:
-
你的服务器有Swiss(German)吗?
-
我认为我的服务器没有国籍;),我如何检查它?\
-
在您的 django 设置文件中检查 those settings。
-
我没有任何语言设置。