我正试图将sorl缩略图集成到现有项目中,以在django管理员中显示ImageField照片的缩略图,但没有结果。
我使用安装了sorl
pip install sorl-thumbnail
然后添加
'sorl.thumbnails'
到设置.py
然后运行manage.py syncdb
,然后用设置admin.py
from django.contrib import admin
from myapp.models import MyModel
from sorl.thumbnail.admin import AdminImageMixin
class MyModelAdmin(AdminImageMixin, admin.ModelAdmin):
pass
尽管在查看MyModel
的列表或查看每个单独的MyModel
时,我仍然没有在我的django管理员上看到缩略图
我做错了什么?
注:我正在使用South进行迁移,并使用S3为我的应用存储静态图像
AdminImageMixin
仅当它是sorl缩略图ImageField
的实例时才更改ImageField
的小部件。因此,您的模型需要使用以下内容:
from sorl.thumbnail import ImageField
class MyModel(models.Model):
some_image = ImageField(...)
而不是CCD_ 7。
如果你已经这样做了,缩略图的img
标签应该添加到管理源中的字段旁边,如果它实际上在源中,那么在S3上存储文件可能会有问题,并且sorl缩略图使用的URL不匹配。