有没有简单的方法来制作模型.FloatField逗号(不是点)分开?没有定义新的格式类型?
我的settings.py已经过本地化,但仍然只接受点
LANGUAGE_CODE = 'de-De',
USE_I18N = True,
USE_L10N = True
答案 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;
}
})
});