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)

с этой правкой ваш код работает идеально

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