2
我在我的模型中有一個類型爲DecimalField
的字段。儘管在選項中有blank=True
和null=True
,但是當我的模型經過表單驗證並且該字段爲空時,我收到一個錯誤「此值必須是十進制數」。 DecimalField
是否可以不爲null?我可以爲此字段設置默認值0,但我寧願將其保留爲空。可空的DecimalField在空白時返回'此值必須是十進制數字'
注意:該字段最初是而不是可以爲空,但我通過南遷移來更改模型以使字段可以爲空。我再次檢查數據庫,以確認該列有不是NULL? =號
下面是從模型中的字段定義:
reqwest_max = models.DecimalField("Maximum $", max_digits=11, decimal_places=2, blank=True, null=True)
的的ModelForm定義是:
class ReqwestDetailsForm(ModelForm):
details = forms.CharField(widget=forms.Textarea(attrs={'class':'span8'}),
label = 'What do you need help with?',
required=False)
reqwest_max = forms.CharField(label = "Will Pay Up To $",
required=False)
class Meta:
model = Reqwest
widgets = {
'tags': TextInput(attrs={'size':75}),
}
您可以顯示錶單定義嗎? –
你想查看ModelForm類還是前端/ html? –
ModelForm,請。 –