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

Я хочу загрузить CSV файл в админке, который добавляет информацию в модель. Я расширил change_form.html и переписал функцию response_change в admin.py:

change_form.html:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="uploadCSV" />
    <input type="submit" name="submit" value="upload CSV" accept=".csv"/>
</form>

admin.py:

class StoreAdmin(admin.ModelAdmin):
    list_display = [..]

    def response_change(self, request, obj):
        if "uploadCSV" in request.POST:
            with open(request.POST["uploadCSV"], encoding="utf8") as f:
                data = f.read() ...
            return redirect(".")

В итоге я получаю: No such file or directory: 'test.csv', потому что файл еще не прочитан, а просто строка с местоположением. Как я могу реально загрузить файл (временно)?

Вернуться на верх