我正在尝试将sorl缩略图集成到一个现有的项目中,以显示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的列表或查看每个MyModel时,我仍然没有在我的django管理员上看到缩略图
我做错了什么?
注意:我使用South进行迁移,使用S3为我的应用程序存储静态图像
发布于 2012-03-12 23:09:06
只有当ImageField是一个sorl-thumbnail的ImageField实例时,AdminImageMixin才会更改它的窗口小部件。因此,您的模型需要使用以下内容:
from sorl.thumbnail import ImageField
class MyModel(models.Model):
some_image = ImageField(...)而不是django.db.models.ImageField。
如果你已经这样做了,缩略图的img标签应该被添加到管理源代码中的字段旁边,如果它确实在源代码中,那么可能是在S3上存储文件的问题,并且缩略图使用的URL不匹配。
https://stackoverflow.com/questions/9668135
复制相似问题