我正在尝试将sorl-thumbnail集成到现有项目中,以便在django admin中显示ImageField照片的缩略图,但是没有结果。
我使用
安装了sorlpip install sorl-thumbnail
然后添加
'sorl.thumbnails'
到settings.py
然后运行manage.py syncdb
,然后使用
from django.contrib import admin
from myapp.models import MyModel
from sorl.thumbnail.admin import AdminImageMixin
class MyModelAdmin(AdminImageMixin, admin.ModelAdmin):
pass
虽然在查看MyModel
的商家信息或查看每个人MyModel
我做错了什么?
nb:我使用South进行迁移,使用S3来存储我应用的静态图像
答案 0 :(得分:3)
AdminImageMixin
只有在{em> sorl-thumbnail的 ImageField
的实例时才会更改ImageField
的小部件。因此,您的模型需要使用以下内容:
from sorl.thumbnail import ImageField
class MyModel(models.Model):
some_image = ImageField(...)
而不是django.db.models.ImageField
。
如果您已经这样做了,缩略图的img
标签应该添加到管理源中的字段旁边,如果它实际上在源中,则可能是存储S3上的文件和sorl-thumbnail使用的URL不匹配。