2011-11-13 35 views
2

我在我的模型中有一個類型爲DecimalField的字段。儘管在選項中有blank=Truenull=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}), 
    } 
+1

您可以顯示錶單定義嗎? –

+0

你想查看ModelForm類還是前端/ html? –

+0

ModelForm,請。 –

回答