Django管理员,使用easy_thumbnails显示上传图片旁边的缩略图

时间:2014-02-20 17:40:21

标签: django django-admin

我已经挣扎了一段时间,在django admin中显示带有缩略图的上传图片。

我正在使用easy_thumbnails,所以理想情况下我想使用它,但最重要的是,任何人都可以粘贴一个简单的代码段,显示执行此操作所需的所有内容。我知道有关于此的帖子以及一些django片段,但我似乎仍然无法理解其中任何一个能够实现这一点。

目前在我的模型中我有:

#model.py
main_image = models.ImageField(upload_to='images', null=True, blank=True)

如何从这里开始,在图像旁边显示缩略图?

感谢您的期待,

1 个答案:

答案 0 :(得分:0)

最终想出来;)

#in model.py
class Blog(models.Model):
    main_image = models.ImageField(upload_to='images', null=True, blank=True)

    def image_thumb(self):
        return '<img src="/media/%s" width="100" height="100" />' % (self.main_image)
    image_thumb.allow_tags = True

#in admin.py
class BlogAdmin(admin.ModelAdmin):
    fields = (('main_image', 'image_thumb'))

     readonly_fields = ('image_thumb',)

admin.site.register(Blog, BlogAdmin)