2

我正在尝试将 sorl-thumbnail 集成到现有项目中,以在 django 管理员中显示 ImageField 照片的缩略图,但是没有结果。

我安装了 sorl 使用

pip install sorl-thumbnail

然后添加

'sorl.thumbnails'

到 settings.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虽然在查看列表或查看每个人时,我仍然没有在我的 django 管理员上看到缩略图MyModel

我究竟做错了什么?

注意:我使用 South 进行迁移,使用 S3 存储我的应用程序的静态图像

4

1 回答 1

3

AdminImageMixin仅当它是sorl-thumbnail'sImageField的实例时才更改小部件。因此,您的模型需要使用以下内容: ImageField

from sorl.thumbnail import ImageField

class MyModel(models.Model):
    some_image = ImageField(...)

而不是django.db.models.ImageField.

如果你已经这样做了,img缩略图的标签应该被添加到管理源中的字段旁边,如果它实际上在源中,那么将文件存储在 S3 和正在使用的 URL 上可能是一个问题by sorl-thumbnail 不匹配。

于 2012-03-12T15:09:05.777 回答