2016-03-27 12 views
0

Ich habe zwei Felder in einem Formular:Django bildet Validierung fehl

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

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

Beide sind nicht erforderlich, aber ich kann nur form.is_valid() übergeben, wenn ich die beiden Felder ausfüllen. Es schlägt fehl, wenn ich nur ein Feld names_field oder file_field einreiche.

Meine Ansicht Teil:

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

ou müssen 'required = false' auf diese hinzufügen, wenn Sie – karthikr

+0

Vielen Dank leer zulassen möchten. Es klappt! – skyleon

Antwort

0

Ich dachte, dass erforderlich = False ein Standardwert ist, aber es ist nicht wahr.

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)