我试图在Django管理后台中显示缩略图,但我只能看到图像路径,而不是渲染后的图像。我不知道我做错了什么。
服务器媒体URL:
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" />
class ImagesAdmin(admin.ModelAdmin):
下面了,但是它报错说Caught TypeError while rendering: image_img() takes exactly 1 argument (2 given)
。 - brsbilgicself
之后添加一个名为obj
的第二个参数,表示您正在使用的模型,否则它需要放在您的模型下面。详情请参见https://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-methods。 - Dominic Rodger