Модели Django. Как сделать "добавить новое" в Django?

Я пытаюсь сделать веб-приложение, подобное OfferUp, используя Django Framework. Все шло отлично, пока я не столкнулся с проблемой. Как сделать так, чтобы пользователи могли загружать несколько фотографий, а не только одну, используя функцию models.ImageField()? Понимаете? У нас могут быть пользователи, у которых есть только 5 фотографий для загрузки, в то время как у другого пользователя их может быть 8. Как сделать так, чтобы пользователи могли загружать в базу данных столько фотографий, сколько им нужно?

То, что я собираюсь предложить, не сильно отличается от комментария выше (у меня недостаточно репутации, чтобы сделать комментарий), поэтому я просто добавлю фрагмент кода:

    class Item(models.Model):
        name = models.TextField()

    class ItemImage(models.Model):
        name = models.TextField()
        item = models.ForeignKey(Item, on_delete=models.CASCADE)
        image = models.ImageField(upload_to='images/')
    

и сказать: Если у вас более одной модели с большим количеством изображений, вместо повторения кода вы можете просто сделать модель (класс), которая будет наследоваться как внешний ключ.

Вернуться на верх