Django形成浮点分隔符

时间:2010-01-24 20:33:57

标签: django

我有一个表单浮点字段。从'。'更改默认分隔符的最佳方法是什么?至 ','? 我试图将设置中的DECIMAL_SEPARATOR设置为','但这没有帮助。 有没有办法配置这个或我是否必须覆盖floatfield的clean方法? 谢谢!

2 个答案:

答案 0 :(得分:0)

FloatField不支持i18n;你必须自己写。

答案 1 :(得分: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)