是否有任何簡單的方法可以使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