Я вижу много похожих вопросов, но не могу найти ответа. Мне нужно просто загрузить или обработать файл с помощью Django FileField. Вот что у меня есть:Форма Django FileField не может пройти проверку
forms.py
class UploadForm(forms.Form):
packet_file = forms.FileField()
base.html
<form action="process" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
views.py
def index(request):
form = UploadForm() # An unbound form
return render(request, 'base.html', {'form': form})
def process(request):
if request.method == 'POST': # If the form has been submitted...
form = UploadForm(request.POST, request.FILES) # A form bound to the POST data
if form.is_valid():
Так index() обрабатывает первоначальный рендеринг пустой формы. Когда я его заполняю и доходит до process() всегда возвращается
Это поле обязательно для заполнения.
Рядом с полем формы FileField.
Что здесь не так? Не хватает ли каких-либо общих настроек Django, таких как хранение файлов мультимедиа или так? Это даже необходимо на этом этапе, когда я не могу подтвердить форму?
Большое спасибо TC
ahah .. случилось со мной в прошлом ... вот что я сначала посмотрел: если у вас есть enctype = "multipart/form-data": D – brunofitas