Чтение файлов в Django без сохранения - PullRequest
0 голосов
/ 14 мая 2019

Я использую request.FILES в тестовом проекте django, но словарь всегда пуст

Я использую Django 1.11.17

#views.py
class UploadMenuView(CreateView):
    def post(self, request, *args, **kwargs):
        file = request.FILES.popitem()
        print(file.name)
        return HttpResponse(file.name)

#templates/admin/change_list.html
...
    <form method="post" action="{% url 'dashboard:upload-menu' %}">
        {% csrf_token %}

        <input type="file" value="Select file" name="file"/>
        <input type="submit" value="Upload menu"/>
    </form>
...

#urls.py
url(r'upload-menu/', UploadMenuView.as_view(), name='upload-menu')

Все мои попытки заканчиваются значением исключения: «popitem (): словарь пуст». Но я вижу мой файл в F12 как запрос POST. ключ: файл, значение: file.txt

1 Ответ

0 голосов
/ 15 мая 2019

добавить в форму в шаблонах / admin / change_list.html

enctype="multipart/form-data"

После этого получить текст из файла:

file = request.FILES['file'].read()
...