2016-03-27 203 views
0

我有一種形式兩個領域:Django表單驗證失敗

names_field = CharField(
     label='Names', 
     widget=Textarea(attrs={'rows': '10', 'placeholder': 'input names here ...'})) 

    file_field = FileField(label='Upload from file') 

兩者不是必需的,但我可以通過form.is_valid()只有當我填寫這兩個字段。當我僅提交一個字段names_field或file_field時,它會失敗。

我的看法部分:

form = AddNamessForm(request.POST, request.FILES) 
if form.is_valid(): 
    ... 
+0

如果您想允許空的話,您需要添加'required = False' – karthikr

+0

非常感謝。有用! – skyleon

回答

0

我認爲需要=假是默認值,但事實並非如此。

names_field = CharField(
     label='Names', 
     reuired=False, 
     widget=Textarea(attrs={'rows': '10', 'placeholder': 'input names here ...'})) 

    file_field = FileField(label='Upload from file', reuired=False)