Форум сайта python.su
Требуется для объекта модели указывать несколько изображений. Как это реализуется при помощи ImageFields?
Для описания изображений лучше использовать таблицу, на которую сделать FK из трубуемой модели или сделать несколько ImageFields в самой модели?
Спасиба за помощь!
Офлайн
Как-то так:
class Photo(models.Model):
product = models.ForeignKey(Product, verbose_name=_('product'))
image = models.ImageField(upload_to='products')
title = models.CharField(_('title'), max_length=100, null=True, blank=True)
class Meta:
verbose_name = _('photo')
verbose_name_plural = _('photos')
def __unicode__(self):
return _('Photo #%s') % self.pk
Офлайн
1) То есть несколько фотографий добавляются посредством добавления 1 фотографий в таблицу Photo? Нельзя передать сразу несколько фотографий, например в виде списка или кортежа.
Если не сложно, поясните мотод __unicode__ для этой модели, а именно self.pk, откуда мы знаем pk?
2) И для чего подчеркивание в полях _('photo'), _('title'), _('photos')? Так как в таком случае сообщение об ошибке NameError: name ‘_’ is not defined
Отредактировано (Фев. 8, 2012 11:01:42)
Офлайн
pal2011) Конечно можно несколько.
1) То есть несколько фотографий добавляются посредством добавления 1 фотографий в таблицу Photo? Нельзя передать сразу несколько фотографий, например в виде списка или кортежа.
Если не сложно, поясните мотод __unicode__ для этой модели, а именно self.pk, откуда мы знаем pk?
2) И для чего подчеркивание в полях _('photo'), _('title'), _('photos')? Так как в таком случае сообщение об ошибке NameError: name ‘_’ is not defined
Отредактировано (Фев. 10, 2012 17:46:23)
Офлайн