gpt4 book ai didi

python - 在 django 管理中显示图像缩略图

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:04 25 4
gpt4 key购买 nike

我试图在我的管理员中显示图像缩略图,但我得到了

<img src="/media/photos/huyase_18638553_orig_.jpeg" width=60 height=60 />

但不是图像。我的模型:

class RentPhoto(models.Model):
'''
Photos for RentItem
Only one photo could be avatar photo
'''
photo = models.ImageField(_('Photo'), upload_to='photos/')
is_avatar = models.BooleanField(_('Avatar'), default=False)
rentitem = models.ForeignKey(RentItem, related_name='photo')
description = models.CharField(_('Description'), max_length=250)

def thumb(self):
if self.photo:
return u'<img src="%s" width=60 height=60 />' % (self.photo.url)
else:
return u'No image file found'
thumb.short_description = _('Thumbnail')

我的管理员.py:

class RentPhotoAdmin(admin.ModelAdmin):
fields = ('photo', 'is_avatar', 'rentitem', 'description')
list_display = ('thumb', 'rentitem', 'is_avatar', 'description')

admin.site.register(RentPhoto, RentPhotoAdmin)

我也加了

(r'^public/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}),

到我的 urls.py。当我转到 127.0.0.1:8000/media/photos/huyase_18638553_orig_.jpeg 时,我可以看到图像。没关系。有什么问题吗?
附言我使用 django-grapelli 作为我的管理站点。它会破坏我的图像吗?

最佳答案

您需要将thumb 方法返回的html 标记为安全。使用 mark_safe

关于python - 在 django 管理中显示图像缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226133/

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