django admin中列表视图中的向后ForeignKey值
my models.py文件:django admin中列表视图中的向后ForeignKey值,django,listview,foreign-keys,admin,Django,Listview,Foreign Keys,Admin,my 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
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)
我试图在“项目”列表视图中显示第一个图像
谢谢类项目管理员(admin.ModelAdmin):
列表显示=('id','first\u image')
def第一张图像(自身、obj):
返回“”%obj.itemmedia.all()[0]。img.url
第一个\u image.allow\u tags=True
也许你可以试着更详细地解释一下你想要什么。成功了!我唯一更改的是将“_set”添加到“itemmedia”和“.image”。而不是“.img”。谢谢
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