Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2013 11:34:17

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько изображений в модели

Здравствуйте!

Нужно чтобы в модели было несколько изображений !

Вот как я хочу сделать:

Создаем приложение Images

В нем модель:

class Image(models.Model):
    name = models.CharField(u'Имя', max_length=50, unique=True)
    image = models.ImageField(u'Фото', upload_to=u'upload/images')


Затем можно в любой модели подключать Image:
from project.images.models import Image
class Post(models.Model):
    images = models.ManyToManyField(Image, verbose_name=u'Изображения')
    ...

+ планирую подключить sorl thumbnail

Как вам такой вариант ?


Или если изображений не много, то можно и так:
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)

Офлайн

#2 Ноя. 9, 2013 18:56:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Несколько изображений в модели

andreiru
Или если изображений не много, то можно и так:
Это ограничит количество изображений (то есть сделал ты 3 поля, а потом захотел 4, будешь поля в БД добавлять???) и не даст перебирать их в цикле, конечно же M2M.



Офлайн

#3 Ноя. 9, 2013 18:57:16

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Несколько изображений в модели

andreiru
меньше запросов будет !
Не будет, в ТОМ запросе просто будет JOIN.



Офлайн

#4 Ноя. 18, 2013 09:53:27

rss
Зарегистрирован: 2013-09-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько изображений в модели

Может не правильно понял.
А не проще инлайном добавлять картинки?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version