我有一個獨特的問題。 我在我的floatField中放置了「$ 90」的值。 我認爲它應該在模型中清理並存儲爲「90.0」。Django ModelForm float字段不調用Clean_Field方法
但是當我輸入「$ 90」並調用clean_filed方法時,它不會調用那個乾淨的方法。 但是當我在clean(self)方法中應用斷點並嘗試獲得它的值時,它說None。
請幫我一把。這是我的代碼。
Model
class Project(models.Model):
foo = models.FloatField("foo",
null=True, blank=True
)
forms
widgets = {
'foo': forms.TextInput(attrs={'currency': 'true'})}
def clean_foo(self):
value = self.cleaned_data.get('foo')
print value # i get NONE here.............
return value
您是否嘗試過其他輸入?像「90」沒有「$」標誌或已經乾淨的「90.0」?嘗試看看它是否真的是清潔問題,而不是別的 – yuvi