Сохранение файлов при редактировании объекта через FormView

У меня есть форма, которая и создает (/new) и редактирует (/edit/int:pkid). Редактирование не отменяет существующий объект, а создает новый (поэтому если мы редактируем объект id=1, то при сохранении он сохраняется как объект id=2).

Моя проблема в том, что я не могу заставить FileFields сохраняться, когда я отправляю редактирование (POST), FileFields сбрасываются на None.

Я построил MRE по этому адресу : https://github.com/Shriukan33/mre_form_with_imagefields

Шаги для воспроизведения ошибки :

  1. Перейдите по адресу http://127.0.0.1:8000/new
  2. .
  3. Заполните форму, указав заголовок и первое изображение в поле file_field
  4. нажмите сохранить
  5. Перейдите на http://127.0.0.1:8000/edit/1, вы должны увидеть свою форму с предварительно заполненной информацией из предыдущей подачи
  6. .
  7. Добавьте второе изображение в поле second_file_field и отправьте

Вы должны получить ошибку валидации, говорящую о том, что если вы указали заголовок, вы также должны указать изображение. Я бы хотел, чтобы файлы сохранялись, поскольку они присутствуют при загрузке, я не понимаю, почему они не являются частью POST.

Спасибо!

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