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