2010-01-24 2 views
1

У меня есть форма floatfield. Каков наилучший способ изменить разделитель по умолчанию из '.' на ','? Я попытался установить DECIMAL_SEPARATOR в настройках на ',', но это не поможет. Есть ли способ настроить это или мне нужно перезаписать чистый метод поля float? Спасибо!Django form floatfield separator

ответ

0

FloatField не поддерживает i18n; вам придется писать свои собственные.

0

С django 1.2, FloatField имеет член localize. Вы можете установить значение True. Секунда комы будет принята, если вы, например, местный французский.

, например:

class MyForm(ModelForm): 
    def __init__(self, *args, **kwargs): 
     super(MyForm).__init__(self, *args, **kwargs) 
     self.fields['my_float'].localize = True 

или

MyForm(Form): 
    my_float = forms.FloatField(localize=True) 
Смежные вопросы