【发布时间】:2017-06-05 23:16:14
【问题描述】:
我的 models.py 看起来像
class User_Detail(models.Model):
user_image = models.ImageField(upload_to='users',default = 'users/profile.png')
user_image_thumbnail = ImageSpecField(source='user_image',
processors=[ResizeToFill(75, 100)],
format='JPEG',
options={'quality': 60})
我的 Admin.py 看起来像
class UserAdmin(admin.ModelAdmin):
list_display = ('profile_pic',)
def profile_pic(self, obj): # receives the instance as an argument
url = reverse('admin:%s_%s_change' %(obj._meta.app_label, obj._meta.model_name), args=[obj.id] )
url_string = '<a style="margin: 2px;" href="%s">Update</a>' %(url)
return '<img width=75 height=75 src="{thumb}" />'.format(
thumb=obj.user_image_thumbnail.url,
) + url_string
profile_pic.allow_tags = True
profile_pic.short_description = 'User Picture'
我希望 django 管理员通过在显示的缩略图旁边提供一个更新按钮来更新管理列表显示本身的图像字段,并在不打开条目的更改表单的情况下保存它。 我正在使用 django-imagekit 生成缩略图。
【问题讨论】:
标签: python django django-models django-admin