DjangoAdmin: Данные POST пусты при сохранении модели с файловым полем
Мое приложение было настроено на AWS lambda, вместе с API шлюзом, S3, cloudfront, RDS.
У меня некоторые проблемы с сохранением моей модели в DjangoAdmin, которая использует imagefields или filefields.
По какой-то причине, когда я отправляю свою модель, мои данные POST пусты.
Эта проблема возникает только при сохранении модели, которая имеет поле Filefield или Imagefield, и при работе онлайн. Так что на localhost это вообще не проблема, и я могу сохранять изображения в ведро S3 без проблем.
Причина, по которой я это обнаружил, заключается в том, что сначала я получил ошибку csrftoken is missing. Поэтому я сделал пользовательское представление ошибки csrf и вывел данные request.POST, где должен быть мой токен csrfmiddleware.
Есть идеи, почему это происходит только когда у меня есть поле файла или поле изображения в моей модели?
пробовали ли вы стандартную регистрацию вашей модели? Ваш admin.py должен выглядеть примерно так:
from django.contrib import admin
from .models import Image
admin.site.register(Image)
с этой правкой ваш код работает идеально