Уведомления

Группа в Telegram: @pythonsu

#1 Июль 29, 2011 17:55:03

max38934
От:
Зарегистрирован: 2009-03-10
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

decial separator

Доброго времени суток. Подскажите пожалуйста как мне изменить сепаратор в поле 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)
пробовал добавлять еще один переметр (3-й) localize=True
в результате чего вылетала следующая ошибка:
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'



Офлайн

#2 Авг. 1, 2011 12:16:35

max38934
От:
Зарегистрирован: 2009-03-10
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

decial separator

Решение:

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version