如何将sorl-thumbnail集成到现有的django项目中?

时间:2012-03-12 13:42:04

标签: python django sorl-thumbnail

我正在尝试将sorl-thumbnail集成到现有项目中,以便在django admin中显示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的商家信息或查看每个人MyModel

时,我的django管理员仍然看不到缩略图

我做错了什么?

nb:我使用South进行迁移,使用S3来存储我应用的静态图像

1 个答案:

答案 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不匹配。