Добрый день. Делаю доску объявлений и не знаю какой тип поля должен быть чтобы хранить пути для нескольких изображений. Поскольку ImageField хранит только один путь, как к одному объявлению добавить несколько фото. На стороне клиента планирую использовать jQuery File Upload.
class Photo(models.Model):
Image = ProcessedImageField(
upload_to='static/photo',
processors=[ResizeToFill(500, 400)],
format='JPEG',
options={'quality': 100},
verbose_name='Путь до изображения')
class Meta:
verbose_name = u'Изображение '
verbose_name_plural = u'Фотографии объектов '
* другие модели *
class Advert(models.Model):
Description = models.TextField(u'Описание')
Price = models.IntegerField(u'Цена')
TypeQuarters = models.ForeignKey(TypeQuarter, verbose_name='Тип', max_length=100)
TypeObject = models.ForeignKey(TypeObject, verbose_name='Тип объекта', max_length=100)
Material = models.ForeignKey(MaterialBuild, verbose_name='Материал', null=True, blank=True)
Storeys = models.IntegerField(u'Этажность')
Storey = models.IntegerField(u'Этаж')
Rooms = models.IntegerField(u'Комнат')
Area = models.IntegerField(u'Площадь')
Address = models.CharField(u'Адрес', max_length=100)
Photo = models.ManyToManyField(Photo, verbose_name='Фотографии')
DateTime_add = models.DateTimeField(u'Дата создания плана', auto_now_add=True)
DateTime_update = models.DateTimeField(u'Дата обновления плана', auto_now=True)
Public_user = models.ForeignKey(User, verbose_name='Пользователь')
def __str__(self): return self.title
class Meta:
verbose_name = u'Объявление '
verbose_name_plural = u'Объявления '
Правильно ли указал тип поля ManyToManyField или есть более простой способ загрузки и хранения?