我定义了一个包含图像链接的模型.有没有办法在模型项列表中显示图像?我的模型是这样的:

class Article(models.Model):
    url = models.CharField(max_length = 200, unique = True)
    title = models.CharField(max_length = 500)
    img = models.CharField(max_length = 100) # Contains path to image

    def __unicode__(self):
       return u"%s" %title

有没有办法把图片和标题一起显示呢?

推荐答案

您可以使用另一个名称创建模型实例方法,允许其输出使用HTML标记,并将此方法作为列表字段添加.下面是一个示例:

首先,添加一个返回图像包含的HTML的新方法:

class Article(models.Model):
    ...
    def admin_image(self):
        return '<img src="%s"/>' % self.img
    admin_image.allow_tags = True

然后将此方法添加到列表中:

class ArticleAdmin(admin.ModelAdmin):    
    ...
    list_display = ('url', 'title', 'admin_image')

Django相关问答推荐

django命令中的no_color不起作用

Djnago admin中 Select 字段的自定义查询

Django Form标签和action属性

如果字段为空,则 Unique_together 不起作用.怎么约束呢?

如何在 Django 测试中发送带有图像字段查询参数的 POST 请求

在 Django 模板中分页时如何正确显示与其父模型字段关联的所有内联字段?

是否可以在 Django 中重命名应用程序的组名?

Django中的多对多关系?

超级用户在基于类的视图中进行身份验证

"" 需要有字段 "id" 的值才能使用这种多对多关系

EmailBackend 用于在 Django 中通过多个 SMTP 发送邮箱

Django - 站点匹配查询不存在

手动触发 Django 邮件错误报告

Django 1.9 中 django.db.models.loading.get_model() 的类似功能是什么?

Django ModelChoiceField optgroup 标签

Django模板转义

django 在 unittest 测试中设置环境变量

django python 日期时间设置为午夜

如何在 django 2.0 admin 中使用 allow_tags?

获取'str'对象在Django中没有属性'get'