Форум сайта python.su
Здравствуйте!
Нужно чтобы в модели было несколько изображений !
Вот как я хочу сделать:
Создаем приложение Images
В нем модель:
class Image(models.Model): name = models.CharField(u'Имя', max_length=50, unique=True) image = models.ImageField(u'Фото', upload_to=u'upload/images')
from project.images.models import Image class Post(models.Model): images = models.ManyToManyField(Image, verbose_name=u'Изображения') ...
class Post(models.Model): image_1 = models.ImageField(u'Фото 1', upload_to=u'upload/images') image_2 = models.ImageField(u'Фото 2', upload_to=u'upload/images') image_3 = models.ImageField(u'Фото 3', upload_to=u'upload/images')
Отредактировано andreiru (Ноя. 9, 2013 13:43:06)
Офлайн
andreiruЭто ограничит количество изображений (то есть сделал ты 3 поля, а потом захотел 4, будешь поля в БД добавлять???) и не даст перебирать их в цикле, конечно же M2M.
Или если изображений не много, то можно и так:
Офлайн
andreiruНе будет, в ТОМ запросе просто будет JOIN.
меньше запросов будет !
Офлайн
Может не правильно понял.
А не проще инлайном добавлять картинки?
Офлайн