Я пытаюсь позволить своим пользователям загружать несколько изображений в свои сообщения в блоге. Я создал модель для сообщения в блоге и отдельную модель для изображений и использовал внешний ключ, чтобы связать их. Я планировал использовать dropzone.js, чтобы пользователь мог перетаскивать изображения. Я изучил использование наборов форм, но не могу понять их. Может ли кто-нибудь объяснить новичку django, как это сделать? Или лучше привести пример? Спасибо!
Как вы загружаете несколько изображений в сообщение в блоге, используя общие представления django?
Ответы (1)
Я сделал что-то подобное, используя jquery-fileupload. Никогда не использовал dropzone.js, поэтому, возможно, объяснение не является прямым эквивалентом, но это примерно то, что вы делаете.
Если вы не хотите использовать наборы форм, загрузите изображения через AJAX и добавьте в форму скрытые поля с первичными ключами загруженных изображений, чтобы вы могли прикрепить их при сохранении сообщения в блоге в Django. Вам придется иметь дело с потерянными изображениями (теми, которые были загружены, но запись в блоге так и не была сохранена).
Если вы хотите использовать наборы форм, Django ожидает формат в опубликованных данных формы, вам просто нужно убедиться, что вы создаете в своем html (с помощью шаблона dropzone js) соответствующий формат, который ожидает Django, а также увеличивает/уменьшает счетчик Форма управления набором форм.
Ни один из способов не является тривиальным, вам нужно выбрать путь и несколько раз ударить головой, прежде чем он сработает.