如何将sorlthumbnail集成到现有的Django项目中?

2024-05-15 01:54:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我用安装了sorl

pip install sorl-thumbnail

然后补充道

^{pr2}$

到设置.py在

然后运行manage.py syncdb,然后设置管理员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管理员的缩略图

我做错什么了?在

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


Tags: 项目djangofrompyimport列表admin管理员
1条回答
网友
1楼 · 发布于 2024-05-15 01:54:55

AdminImageMixin仅当ImageFieldsorl缩略图的ImageField的一个实例时,才会更改该控件。因此,您的模型需要使用以下内容:

from sorl.thumbnail import ImageField

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

而不是django.db.models.ImageField。在

如果已经这样做了,缩略图的img标记应该添加到管理源代码中的字段旁边,如果它实际上在源代码中,则可能是在S3上存储文件的问题,并且sorl缩略图使用的URL不匹配。在

相关问题 更多 >

    热门问题