Сохранение файлов при редактировании объекта через FormView
У меня есть форма, которая и создает (/new) и редактирует (/edit/int:pkid). Редактирование не отменяет существующий объект, а создает новый (поэтому если мы редактируем объект id=1, то при сохранении он сохраняется как объект id=2).
Моя проблема в том, что я не могу заставить FileFields сохраняться, когда я отправляю редактирование (POST), FileFields сбрасываются на None.
Я построил MRE по этому адресу : https://github.com/Shriukan33/mre_form_with_imagefields
Шаги для воспроизведения ошибки :
- Перейдите по адресу http://127.0.0.1:8000/new .
- Заполните форму, указав заголовок и первое изображение в поле file_field
- нажмите сохранить
- Перейдите на http://127.0.0.1:8000/edit/1, вы должны увидеть свою форму с предварительно заполненной информацией из предыдущей подачи .
- Добавьте второе изображение в поле second_file_field и отправьте
Вы должны получить ошибку валидации, говорящую о том, что если вы указали заголовок, вы также должны указать изображение. Я бы хотел, чтобы файлы сохранялись, поскольку они присутствуют при загрузке, я не понимаю, почему они не являются частью POST.
Спасибо!