locale django model Float Field以逗号分隔

时间:2011-03-09 11:13:44

标签: django django-models

有没有简单的方法来制作模型.FloatField逗号(不是点)分开?没有定义新的格式类型?

我的settings.py已经过本地化,但仍然只接受点

LANGUAGE_CODE = 'de-De',
USE_I18N = True,
USE_L10N = True

4 个答案:

答案 0 :(得分:2)

在字段声明中添加参数localize=True

请参阅:http://docs.djangoproject.com/en/1.2/ref/forms/fields/#localize

答案 1 :(得分:1)

Field接受它,但模型没有。模型中没有“localize”参数。 (即space = models.FloatField()

答案 2 :(得分:0)

  

无所谓......在数据库中你可以拥有任何东西,重要的是你向用户呈现的内容

没有。

形式:

cost = forms.CharField(localize=True)

POST:

cost    u'300000,0'
  

异常类型:ValueError

     

异常值:int()的文字无效   基数为10:''

答案 3 :(得分:0)

我说Jerzyk是对的,但我发现为每个模型创建一个单独的表单是很大的痛苦(大多数是管理员生成的,我想保存工作)。所以我创建了一个简单的jQuery修复。它需要覆盖admin/base.html(您必须确保在EACH页面上加载了以下js文件)。

    //enter each Floatfield that you have in models.py as input[type=text][name=FIELD_NAME]
    grp.jQuery(document).ready(function () {
grp.jQuery("input[type=text][name=time],input[type=text][name=default_charge]").keypress(function (e) {

    if (e.keyCode == 44){
        var myval = grp.jQuery(this).val();
        console.log(myval+".")
        grp.jQuery(this).val(myval+".")
        return false;
    }
})
  });