Django Admin中TabularInline中的ImagesField

时间:2019-04-07 19:29:22

标签: django django-admin

我有一个Order模型,每个订单都有很多图片。

图片模型:

class Image(models.Model):
    order = models.ForeignKey(Order, on_delete=models.PROTECT, related_name='images')
    image = models.ImageField(upload_to=get_upload_path)

在Django管理员中,如何在TabularInline中显示每个订单的图像?

1 个答案:

答案 0 :(得分:1)

您可以创建一个名为thumbnail的新方法,然后使用它来显示每个图像。

类似

def thumbnail(self):
  return u'<img src="%s" />' % (self.image.url)

thumbnail.short_description = 'Thumbnail'

,然后在您的admin.py文件中

fields = ( 'thumbnail', )