Найти - Пользователи
Полная версия: Несколько изображений в модели
Начало » Django » Несколько изображений в модели
1
andreiru
Здравствуйте!

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

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

Создаем приложение 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')

меньше запросов будет ! (на один) :)

Вообщем посоветуйте пожалуйста как лучше и правильней ! :)

FishHook
andreiru
Или если изображений не много, то можно и так:
Это ограничит количество изображений (то есть сделал ты 3 поля, а потом захотел 4, будешь поля в БД добавлять???) и не даст перебирать их в цикле, конечно же M2M.
FishHook
andreiru
меньше запросов будет !
Не будет, в ТОМ запросе просто будет JOIN.
rss
Может не правильно понял.
А не проще инлайном добавлять картинки?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB