python - Django 管理员并显示缩略图

标签 python django django-admin

我正在尝试在 Django 管理中显示缩略图,但我只能看到图像的路径,而不是渲染的图像。我不知道我做错了什么。

服务器媒体网址:

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" />

最佳答案

这是 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 位看起来也一样,我知道这很有效。对我来说唯一可疑的是您的缩进-在 models.py 代码末尾以 image_img 开头的两行应该与 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

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

相关文章:

python - 如果输入空行如何退出程序?

python - 在 ChartMogul API 上使用 Python 请求

使用 aiohttp 的 Python 3.6 异步 GET 请求同步运行

ios - 从基本身份验证切换到 Django 和 Tastypie 的 OAuth 2.0

django - 如何使用大规模数据限制 Django Admin.TabularInline 中的查询

Django在不知道/重置密码的情况下将站点视为管理员的另一个用户

python - 为什么我的非常简单的 input() 代码不起作用?

django - tastypie 注册问题

django - 在 Django 管理站点中显示自定义模型验证异常

Django orm 按多列分组