Загрузить файл в админку 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'
, потому что файл еще не прочитан, а просто строка с местоположением. Как я могу реально загрузить файл (временно)?