有人可以解释一下如何让 sorl-thumbnail 在 Django 的管理页面上工作吗?
我已经启动了 sorl-thumbnail 并使用 Redis 在模板中运行来存储缩略图。很棒的东西!但是,我希望在我的管理员中拥有缩略图。我使用了文档中的示例(见下文),但没有成功。
from gallery.models import Photo
from django.contrib import admin
from sorl.thumbnail.admin import AdminImageMixin
class PhotoAdmin(AdminImageMixin, admin.ModelAdmin):
pass
admin.site.register(Photo, PhotoAdmin)
我做错了什么?
I've got sorl-thumbnail up and running in templates with Redis to store the thumbnails. Great stuff!! However, I would like to have thumbails in my Admin. I used the example in the documentation (see below) but with no luck.
from gallery.models import Photo
from django.contrib import admin
from sorl.thumbnail.admin import AdminImageMixin
class PhotoAdmin(AdminImageMixin, admin.ModelAdmin):
pass
admin.site.register(Photo, PhotoAdmin)
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我做了一些非常类似的事情,它对我有用。然而,我使用了稍微不同的方法,从我的站点库中的 utils/admin.py 导入我的管理员,从而允许使用其他应用程序(例如 django-reversion、django-guardian 和 django-markitup)轻松继承我的模型。
画廊/admin.py:utils/admin.py
:
I do something very similar and it works for me. However, I use a slightly different method, importing my admin from a utils/admin.py in my site base instead, allowing easy inheritance across my models with other apps such as django-reversion, django-guardian, and django-markitup.
gallery/admin.py:
utils/admin.py:
您模型的 ImageField 需要是 sorl 的 ImageField (
from sorl.thumbnail.fields import ImageField
),而不是标准的 django.db.models.ImageField。该字段是一个直接替换,因此只需更新它就可以解决问题,或者至少对我来说是这样。如果您使用 South 进行数据库迁移,请注意,它将为此生成一个数据库迁移,这很好。
Your model's ImageFields need to be sorl's ImageField (
from sorl.thumbnail.fields import ImageField
) instead of the standard django.db.models.ImageField.This field is a drop-in replacement, so just updating this should fix the issue, or at least it did for me. If you are using South for database migrations, note that it will generate one for this, which is fine.