我正在尝试在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,稍作修改以删除无关的内容):
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):,如下所示:
list_display
image_img
def image_img(self)