Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django admin中列表视图中的向后ForeignKey值_Django_Listview_Foreign Keys_Admin - Fatal编程技术网

django admin中列表视图中的向后ForeignKey值

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

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            = 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