Чтобы ваши файлы были загружены и отображены в request.FILES, ваша форма ДОЛЖНА содержать enctype = "multipart / form-data", как показано ниже:

о, я учусь делать простую форму загрузки изображений, чтобы загрузить изображение в MEDIA_ROOT. Форма отображается нормально, я не получаю ошибок, но файл не отображается в каталоге MEDIA_ROOT. Если я следовал примеру с документацией и не могу заставить его работать, и я знаю, что это потому, что я не правильно понял процедуру загрузки файла django. Итак, вот мой код:

forms.py

from django import forms

class UploadImageForm(forms.Form):
    image = forms.ImageField()

views.py

def merchant_image_upload(request):
    if request.method == 'POST':
        form = UploadImageForm(request.POST, request.FILES)
        if form.is_valid():
            FileUploadHandler(request.FILES['image'])
            return HttpResponseRedirect('/dashboard/gallery')
    else:
        form = UploadImageForm()
    return render_to_response('gallery.html', RequestContext(request, {'form': form}))

файл шаблона

{% extends 'base.html' %}
{% block main %}
    <form action="{% url scvd.views.merchant_image_upload %}" method="post">{% csrf_token %}
        {{ form.image }}
        <input type="submit" value="Upload" />
    </form>
{% endblock %}

Надеюсь, этого достаточно, чтобы получить помощь. Пожалуйста, дайте мне знать, что еще я могу предоставить. Спасибо, я очень ценю помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос