Обратное значение ForeignKey в виде списка в django admin - PullRequest
1 голос
/ 05 марта 2012

мой файл models.py:

class Item(models.Model):
  title            = models.CharField(max_length=255)
  slug             = models.SlugField(unique=True, max_length=255)
  item_category    = models.ForeignKey(ItemCategory, blank=True, null=True)
  order            = models.PositiveIntegerField(null=True, blank=True)
  publish          = models.BooleanField(default=True)
  def __unicode__(self):
    return self.title

class ItemMedia(models.Model):
  product         = models.ForeignKey(Item, blank=True, null=True)
  image           = ImageWithThumbsField(upload_to="uploads/products_media", sizes=((936,836),(468,418),(273,243),(59,59)))   
  order           = models.PositiveIntegerField(null=True, blank=True)
  publish         = models.BooleanField(default=True)

я пытаюсь показать первое изображение в списке "Предметы". Спасибо

1 Ответ

3 голосов
/ 06 марта 2012
class ItemAdmin(admin.ModelAdmin):
    list_display = ('id', 'first_image')

    def first_image(self, obj):
        return '<img src="%s"/>' % obj.itemmedia.all()[0].img.url
    first_image.allow_tags = True
...