当前位置: 首页 > 面试题库 >

Django Admin从Imagefield显示图像

桂学
2023-03-14
问题内容

虽然我可以在list_display中显示上载的图像,但是是否可以在每个模型页面上执行此操作(就像在更改模型时获得的页面一样)?

快速样本模型为:

Class Model1(models.Model):
    image = models.ImageField(upload_to=directory)

默认管理员显示上传图像的URL,但不显示图像本身。


问题答案:

当然。在模型类中,添加类似以下方法:

def image_tag(self):
    from django.utils.html import escape
    return u'<img src="%s" />' % escape(<URL to the image>)
image_tag.short_description = 'Image'
image_tag.allow_tags = True

并在你的admin.py添加:

fields = ( 'image_tag', )
readonly_fields = ('image_tag',)

给你ModelAdmin。如果要限制编辑图像字段的能力,请确保将其添加到exclude属性。

注意:仅在readonly_fields中使用Django 1.8和’image_tag’时,它不会显示。仅在字段中使用“ image_tag”,它给出了未知字段的错误。为了正确显示,在字段和readonly_fields中都需要它。



 类似资料:
  • 问题内容: 我只是开始使用django,而且我还没有找到有关如何显示imageField的很多信息,所以我做到了: models.py views.py image.html 我已经保存了图像,因为终端,我知道在那里,如果在image.html中这样做: 输出是:Car object 谁能告诉我我的错误在哪里? 问题答案: 一个包含一个属性,你可以在你的模板用来呈现适当的HTML。

  • 问题内容: 我已经创建了一个表,其中已通过“ BLOB”保存了图像。我需要将这些图像与其他项目一起显示。但是我不知道如何在同一页面中一起显示这些图像。这是我的php代码,以表格形式显示其他内容。同样,我想相应地显示图像。有什么帮助吗? 问题答案: 正如其他人所提到的,将图像存储在数据库中通常不是一个好主意。 图像不会与另一个页面数据以相同的响应传输。 要显示数据库中的图像,您需要实现一个脚本,给定

  • 所以我是Android编程的新手,我正在尝试制作一个能够实时处理图像的应用程序。我已经实现了文档中的预览用例以及ImageAnalysis用例。目前,预览显示在上,但我希望在显示图像之前对图像进行处理,因此简而言之,我希望在方法中对帧做一些处理,然后显示此帧,而不是CameraX预览。 顺便说一句,使用CameraX这样做有意义吗?最后,我想使用OpenCV进行处理,但我选择了CameraX,因为

  • 问题内容: 我想从s3获取图像并将其显示在HTML页面上。 Angular HTML文件: Angular Controller文件: 我找到了一个叫做 FileReader的 东西并尝试了这个: 但是它显示错误: Uncaught TypeError:无法在’FileReader’上执行’readAsDataURL’:参数1的类型不是’Blob’。 请使用代码帮助我在img标签中显示图像文件 我

  • 问题内容: 这个问题已经在这里有了答案 : 如何从MySQL数据库检索图像并显示在html标记中 (6个答案) 4年前关闭。 我试图显示存储在数据库的BLOB列中的图像; 我使用SELECT从数据库中获取数据,不对数据进行任何转换,并显示以下内容(从仅输出以下内容的脚本中显示): 请注意,chrome正在将内容大小显示为图像的正确大小以及正确的mime类型()。在头文件和ive检查数据库中的blo

  • 但是宽度和高度较低的图像成功地加载到图像视图中! 有人能告诉我代码有什么问题吗?我做错了什么?我只想从库中导入相机图像,并在图像视图中显示它们!