有人可以解释一下如何让 sorl-thumbnail 在 Django 的管理页面上工作吗?

发布于 2024-12-05 17:40:15 字数 359 浏览 0 评论 0原文

我已经启动了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光与爱终年不遇 2024-12-12 17:40:15

我做了一些非常类似的事情,它对我有用。然而,我使用了稍微不同的方法,从我的站点库中的 utils/admin.py 导入我的管理员,从而​​允许使用其他应用程序(例如 django-reversion、django-guardian 和 django-markitup)轻松继承我的模型。

画廊/admin.py:utils/admin.py

#from django.contrib import admin
from utils import admin
from gallery.models import Photo

class PhotoAdmin(admin.ModelAdmin):
    #your customizations

admin.site.register(Photo,PhotoAdmin)

from django.contrib.admin import *
from django.db import models
from sorl.thumbnail.admin import AdminImageMixin

class ModelAdmin(AdminImageMixin, ModelAdmin):
    pass

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:

#from django.contrib import admin
from utils import admin
from gallery.models import Photo

class PhotoAdmin(admin.ModelAdmin):
    #your customizations

admin.site.register(Photo,PhotoAdmin)

utils/admin.py:

from django.contrib.admin import *
from django.db import models
from sorl.thumbnail.admin import AdminImageMixin

class ModelAdmin(AdminImageMixin, ModelAdmin):
    pass
德意的啸 2024-12-12 17:40:15

您模型的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文