是否有任何简单的方法可以使models.FloatField逗号(而不是点)分开?没有定义新的格式类型?区域设置django模型Float字段以逗号分隔
我settings.py已经本地化,但仍只接受点
LANGUAGE_CODE = 'de-De',
USE_I18N = True,
USE_L10N = True
是否有任何简单的方法可以使models.FloatField逗号(而不是点)分开?没有定义新的格式类型?区域设置django模型Float字段以逗号分隔
我settings.py已经本地化,但仍只接受点
LANGUAGE_CODE = 'de-De',
USE_I18N = True,
USE_L10N = True
参数localize=True
添加到您的字段声明。
参见:http://docs.djangoproject.com/en/1.2/ref/forms/fields/#localize
现场接受它,但该模型没有。模型中没有“本地化”参数。 (即space = models.FloatField()
)
不要紧......你能有什么分贝,重要的是你呈现给用户
号
形式是什么:
cost = forms.CharField(localize=True)
POST:
cost u'300000,0'
异常类型:ValueError异常
异常值:无效的字面INT() 基数为10: ''
我说Jerzyk是正确的,但我发现这是一个很大的痛苦创建每个模型都有单独的表单(其中大多数是管理员生成的,我想保存工作)。所以我创建了一个简单的jQuery修复程序。它需要覆盖admin/base.html
(您必须确保以下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;
}
})
});
没关系......在db中你可以有任何东西,重要的是你给用户呈现的东西。 – Jerzyk 2011-03-18 21:19:26