2017-01-19 3 views
0

Мне нужна ваша помощь еще раз, и я очень надеюсь, что кто-то может предложить пошаговое руководство, чтобы легко следовать, потому что я новичок.Django загружает несколько изображений в админ без сторонних приложений

Я пытаюсь создать портфолио фотографии, и у меня нет никакой идеи о том, как много загружать изображения в admin. В итоге я хочу, чтобы приложение «Фотография» позволяло загружать сразу несколько изображений под одну категорию (например, «Пейзаж»). Было бы неплохо, если бы я мог изменить их размер с помощью Django в процессе загрузки, так что мне пришлось бы изменять их размер в Photoshop. Затем я хочу использовать каменную кладку для отображения всех моих изображений и фильтрации их по категориям с использованием изотопа.

Я ищу решение без необходимости установки сторонних решений, таких как django-admin-multiupload или загрузка файла jQuery. Не могли бы вы помочь мне начать? Большое вам спасибо

ответ

0

Вот пример модели, которая будет работать.

class Category(models.Model): 
    name = models.CharField(max_length=250) 

class Image(models.Model): 
    file = models.ImageField(upload_to='images') 
    category = models.ForeignKey(Category) 

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

class ImageInline(admin.TabularInline): 
    model = Book 

class CategoryAdmin(admin.ModelAdmin): 
    inlines = [ 
     ImageInline, 
    ] 
+0

Hello Edwin. Ваше решение звучит замечательно, спасибо, что помогли мне! Я попробую сразу. У меня есть одна небольшая просьба. Из того, что я понимаю, встроенный администратор помогает с несколькими загрузками на одной странице, но мне по-прежнему нужно выбирать один за другим. Я прав? Я хочу иметь возможность выбирать 10 фотографий за раз и загружать их. У меня такое ощущение, что Formsets может помочь, но я не знаю, с чего начать. Можете ли вы включить это в код выше? Спасибо, Эдвин! – IoanCosmin

+1

Эй, Эдвин, я попробовал ваш метод. Это не то, что я ищу. Я хочу загрузить их всех по одному. Таким образом, я должен выбирать их по одному, что требует много времени. У тебя есть другие идеи? – IoanCosmin

Смежные вопросы