我正在使用 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”选项,默认为点。
顺便说一句,两台机器
In [2]: from django.conf import settings
In [3]: print settings.DECIMAL_SEPARATOR
.
解决方案:
正如@Marcin 指出
在生产机器上将 USE_L10N 设置为 False 。