django 如何将用户上传的图片展示在后台(列表页),缩略图而不是地址

很多时候为了能更直观的观察用户上传的图片,希望能展示缩略图在后台.实现方法如下:

model 页面代码如下:

class ExamInfo(models.Model):
    name = models.CharField(max_length=10,verbose_name="用户名")
    level = models.ImageField(verbose_name="头像",blank=True)
    #列表显示图片方法,return 返回的是图片的地址     
    def admin_sample(self):
     return '' %(self.level)
    admin_sample.short_description = 'Sample'
    admin_sample.allow_tags = True

 admin 页面代码如下:

class ExamInfoAdmin(admin.ModelAdmin):
     list_display = ['name', 'level','admin_sample']
admin.site.register(ExamInfo, ExamInfoAdmin)
这样就能将图片展示出来,需要的大小在代码里自行调整

你可能感兴趣的:(django)