2012-03-05 46 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

也許你可以試試更詳細地解釋你想要什麼。 – 2012-03-05 19:51:26

回答

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

工作!我改變的唯一的事情是添加「_set」到「itemmedia」和「.image」。而不是「.img」。謝謝 – olegmil 2012-03-06 05:25:52