Форум сайта python.su
0
Требуется для объекта модели указывать несколько изображений. Как это реализуется при помощи ImageFields?
Для описания изображений лучше использовать таблицу, на которую сделать FK из трубуемой модели или сделать несколько ImageFields в самой модели?
Спасиба за помощь!
Офлайн
4
Как-то так:
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
Офлайн
0
1) То есть несколько фотографий добавляются посредством добавления 1 фотографий в таблицу Photo? Нельзя передать сразу несколько фотографий, например в виде списка или кортежа.
Если не сложно, поясните мотод __unicode__ для этой модели, а именно self.pk, откуда мы знаем pk?
2) И для чего подчеркивание в полях _('photo'), _('title'), _('photos')? Так как в таком случае сообщение об ошибке NameError: name ‘_’ is not defined
Отредактировано (Фев. 8, 2012 11:01:42)
Офлайн
0
pal2011) Конечно можно несколько.
1) То есть несколько фотографий добавляются посредством добавления 1 фотографий в таблицу Photo? Нельзя передать сразу несколько фотографий, например в виде списка или кортежа.
Если не сложно, поясните мотод __unicode__ для этой модели, а именно self.pk, откуда мы знаем pk?
2) И для чего подчеркивание в полях _('photo'), _('title'), _('photos')? Так как в таком случае сообщение об ошибке NameError: name ‘_’ is not defined
Отредактировано (Фев. 10, 2012 17:46:23)
Офлайн