Как вы загружаете несколько изображений в сообщение в блоге, используя общие представления django?

Я пытаюсь позволить своим пользователям загружать несколько изображений в свои сообщения в блоге. Я создал модель для сообщения в блоге и отдельную модель для изображений и использовал внешний ключ, чтобы связать их. Я планировал использовать dropzone.js, чтобы пользователь мог перетаскивать изображения. Я изучил использование наборов форм, но не могу понять их. Может ли кто-нибудь объяснить новичку django, как это сделать? Или лучше привести пример? Спасибо!


comment
Вам нужно прикрепить изображения перед сохранением экземпляра сообщения в блоге?   -  person Lorenzo Peña    schedule 05.12.2015
comment
@LorenzoPeña да, в идеале, перед сохранением экземпляра сообщения в блоге. Любые советы/помощь будут высоко оценены   -  person ollysmall    schedule 05.12.2015


Ответы (1)


Я сделал что-то подобное, используя jquery-fileupload. Никогда не использовал dropzone.js, поэтому, возможно, объяснение не является прямым эквивалентом, но это примерно то, что вы делаете.

Если вы не хотите использовать наборы форм, загрузите изображения через AJAX и добавьте в форму скрытые поля с первичными ключами загруженных изображений, чтобы вы могли прикрепить их при сохранении сообщения в блоге в Django. Вам придется иметь дело с потерянными изображениями (теми, которые были загружены, но запись в блоге так и не была сохранена).

Если вы хотите использовать наборы форм, Django ожидает формат в опубликованных данных формы, вам просто нужно убедиться, что вы создаете в своем html (с помощью шаблона dropzone js) соответствующий формат, который ожидает Django, а также увеличивает/уменьшает счетчик Форма управления набором форм.

Ни один из способов не является тривиальным, вам нужно выбрать путь и несколько раз ударить головой, прежде чем он сработает.

person Lorenzo Peña    schedule 05.12.2015