gpt4 book ai didi

django - 使用 sorl 的 django 管理面板中的缩略图

转载 作者:行者123 更新时间:2023-12-02 08:25:48 25 4
gpt4 key购买 nike

我试图让我在 Django 管理面板中上传的图片显示为缩略图而不是路径。我已经安装了 sorl,并且可以制作在我的 View 中显示的缩略图。

我发现了 2 个片段( http://www.djangosnippets.org/snippets/579/http://www.djangosnippets.org/snippets/934/ ),我曾尝试实现,但由于文档贫乏和我对 Django 框架的了解尚浅,这两次尝试都失败了。

有人可以提供一个简单的分步指南,告诉我如何让它发挥作用吗?

谢谢!

最佳答案

我知道这是一篇旧文章,但我想我可能找到了比上面的管理模板覆盖方法更短的方法(尽管这是一个非常棒的解决方案 - 我必须在另一种情况下使用它)。这只是直接调用 sorl 函数来生成缩略图。

在 myapp/admin.py

from myapp import models
from sorl.thumbnail import default
ADMIN_THUMBS_SIZE = '60x60'

class MyModelAdmin(admin.ModelAdmin):
model = models.MyModel
list_display = ['my_image_thumb', 'my_other_field1', 'my_other_field2', ]

def my_image_thumb(self, obj):
if obj.image:
thumb = default.backend.get_thumbnail(obj.image.file, ADMIN_THUMBS_SIZE)
return u'<img width="%s" src="%s" />' % (thumb.width, thumb.url)
else:
return "No Image"
my_image_thumb.short_description = 'My Thumbnail'
my_image_thumb.allow_tags = True

我基于以下问题,但添加了 sorl 功能。

Django admin and showing thumbnail images

关于django - 使用 sorl 的 django 管理面板中的缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com