Sto usando Python 2.6 e Django 1.27Perché Django utilizza una virgola come separatore decimale
mio modello
class Plan(models.Model):
price = models.DecimalField(max_digits=5, decimal_places=2,default=0)
.....
nel mio modello ho
{{plan.price}}
mio problema è che sul mio macchina locale ottengo il punto usato come separatore per esempio '2.54'
Mentre sulla mia macchina di produzione ottengo '2,54' - la virgola è usata come separatore.
Mi piacerebbe usare il punto ovunque.
nella documentazione Django https://docs.djangoproject.com/en/1.2/ref/settings/#decimal-separator
è dire che c'è l'opzione "DECIMAL_SEPARATOR" il default dot.
btw in entrambe le macchine
In [2]: from django.conf import settings
In [3]: print settings.DECIMAL_SEPARATOR
.
SOLUZIONE:
come @Marcin indicate
impostazione USE_L10N False sulla macchina di produzione.
Il vostro server [svizzero (in tedesco)] (https://docs.djangoproject.com/en/1.6/topics/i18n/formatting/#switzerland-german)? – J0HN
penso che il mio server non abbia nazionalità;), come faccio a controllarlo? \ – yossi
Controllare [quelle impostazioni] (https://docs.djangoproject.com/en/dev/ref/settings/#globalization-i18n-l10n) nel tuo file delle impostazioni di Django. – J0HN