Django管理员并显示缩略图
我正在尝试在Django admin中显示缩略图,但是我只能看到图像的路径,而不能看到渲染的图像。我不知道我在做什么错。
服务器媒体网址:
from django.conf import settings(r'^public/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
功能型号:
def image_img(self): if self.image:
return u'<img src="%s" />' % self.image.url_125x125
else:
return '(Sin imagen)'
image_img.short_description = 'Thumb'
image_img.allow_tags = True
admin.py:
class ImagesAdmin(admin.ModelAdmin): list_display= ('image_img','product',)
结果:
<img src="http://127.0.0.1:8000/public/product_images/6a00d8341c630a53ef0120a556b3b4970c.125x125.jpg" />python
回答:
这是在photologue的来源中(请参阅models.py
,稍作修改以删除无关的内容):
def admin_thumbnail(self): return u'<img src="%s" />' % (self.image.url)
admin_thumbnail.short_description = 'Thumbnail'
admin_thumbnail.allow_tags = True
该list_display
位看起来一样过了,我知道的作品。在我看来,唯一令人怀疑的是您的缩进-从代码image_img
末尾开始的两行 models.py
应与对齐def image_img(self)
:,如下所示:
def image_img(self): if self.image:
return u'<img src="%s" />' % self.image.url_125x125
else:
return '(Sin imagen)'
image_img.short_description = 'Thumb'
image_img.allow_tags = True
以上是 Django管理员并显示缩略图 的全部内容, 来源链接: utcz.com/qa/415477.html