Django формирует разделитель поплавкового поля - PullRequest
1 голос
/ 24 января 2010

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

Ответы [ 2 ]

0 голосов
/ 23 января 2012

Начиная с 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)
0 голосов
/ 24 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...