Форум сайта python.su
0
Доброго времени суток. Подскажите пожалуйста как мне изменить сепаратор в поле decial, допустим на ту же запятую?
Проделал следующие шаги:
- в сктингсы добавил:
USE_L10N = True
LANGUAGE_CODE = 'de'
USE_I18N = True
DECIMAL_SEPARATOR = ','
from django.conf.global_settings import DECIMAL_SEPARATOR
balance = models.DecimalField(max_digits = 6, decimal_places = 2)
File "/home/max/python/herbal/env_herbal/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 752, in __init__
Field.__init__(self, verbose_name, name, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'localize'
Офлайн
0
Решение:
class CommaDecimalField(fields.DecimalField):
def to_python(self,value):
return super(CommaDecimalField,self).to_python(value.replace(',','.'))
class FastPayout(forms.Form):
payout_sum = CommaDecimalField(label='Sum', decimal_places=2, max_digits=10)
Отредактировано (Авг. 1, 2011 12:17:46)
Офлайн