如何将sorl缩略图集成到现有的django项目中



我正试图将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不匹配。

最新更新