2012-03-05 6 views
1

は私のmodels.pyファイル: ありがとう「アイテム」リストビューの最初の画像を表示しようとしている後方のForeignKey値

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) 

イム

+0

たぶん、あなたは試みることができますあなたが何を望んでいるかをもっと詳しく説明することができます。 –

答えて

3
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 
+0

が機能しました!私が変更したのは、 "itemmedia"と ".image"に "_set"を追加することだけです。 「.img」の代わりにありがとうございました – olegmil

関連する問題