Как качвате множество изображения в публикация в блог с помощта на общи изгледи на 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 templating) подходящия формат, който Django очаква, и също така увеличавате/намалявате брояча на форма за управление на formset.

Нито един от начините не е тривиален, трябва да изберете път и да си ударите главата няколко пъти, преди да проработи.

person Lorenzo Peña    schedule 05.12.2015