首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将sorl缩略图集成到现有的django项目中?

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

Stack Overflow用户
提问于 2012-03-12 21:42:04
回答 1查看 1.4K关注 0票数 2

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

我使用以下命令安装了sorl

代码语言:javascript
复制
pip install sorl-thumbnail

然后添加了

代码语言:javascript
复制
'sorl.thumbnails'

转到settings.py

然后运行manage.py syncdb,然后使用以下命令设置admin.py

代码语言:javascript
复制
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为我的应用程序存储静态图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-12 23:09:06

只有当ImageField是一个sorl-thumbnail的ImageField实例时,AdminImageMixin才会更改它的窗口小部件。因此,您的模型需要使用以下内容:

代码语言:javascript
复制
from sorl.thumbnail import ImageField

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

而不是django.db.models.ImageField

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9668135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档