我使用python 2.6和Django的1.27爲什麼Django使用逗號作爲小數點分隔
我的模型
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
.
SOLUTION:
爲@Marcin指出
設置USE_L10N爲False生產的機器上。
你們的服務器[瑞士(德語)( https://docs.djangoproject.com/en/1.6/topics/i18n/formatting/#switzerland-german)? – J0HN
我認爲我的服務器沒有國籍;),我該如何檢查它?\ – yossi
檢查[這些設置](https://docs.djangoproject.com/zh/dev/ref/settings/#globalization-i18n-l10n )在你的django設置文件中。 – J0HN