2016-10-18 4 views
0

Работа с формой django, в которой у меня есть два поля для загрузки файлов один для изображения исполнителя, а другой для плаката событий, оба этих поля обязательны.django обязательная проверка поля файла

class CreateEventStepFirstForm(forms.Form): 
    event_title = forms.CharField(required = True, max_length=20, widget=forms.TextInput(attrs={ 
     'class' : 'custome-input promote-input', 
     'autocomplete' : 'off', 
     'data-empty-message':'This field is required' 
    })) 
    ticket_title = forms.CharField(required = True, max_length=225, widget=forms.TextInput(attrs={ 
     'class' : 'custome-input promote-input', 
     'autocomplete' : 'off', 
     'data-empty-message':'This field is required' 
    })) 
    artist_image = forms.FileField(required = True, widget=forms.FileInput(attrs={ 
     'class' : 'upload-img', 
     'data-empty-message':'Please upload artist image, this field is required' 
    })) 
    event_poster = forms.FileField(required = True, widget=forms.FileInput(attrs={ 
     'class' : 'upload-img', 
     'data-empty-message':'Please upload artist image, this field is required' 
    })) 

Проблема заключается в том, что все поля проверяются должным образом, за исключением этих двух полей файла, когда я выбирать изображения для обоих artist_image и event_poster его не проверяют поля и дать «Это поле обязательно» ошибка даже я выбрать оба изображений.

+1

Вы забыли добавить 'ENCTYPE = "многослойную/форма-данные"' файл ''

тег? –

+0

Нет, я добавил enctype уже в свою форму – Pankaj

+0

Является ли поле в форме html тем же, что и в forms.py? – cutteeth

ответ

1

Вам нужно добавить request.FILES следующим образом:

form = CreateEventStepFirstForm(request.POST, request.FILES) 
+0

Спасибо, пожалуйста, скажите мне, как мы можем создать поле, которое принимает только целочисленные значения, означает, что мы не может писать в нем строковое значение, используя forms.py – Pankaj

+0

Вы можете использовать 'forms.IntegerField', более подробную информацию в [IntegerField] (https://docs.djangoproject.com/el/1.10/ref/forms/fields/#integerfield) – ettanany

+0

Но для использования models.IntegerField я должен использовать форму модели справа – Pankaj

Смежные вопросы