Djanog admin 显示图片及触发器讲解

 更新时间:2023年06月21日 15:02:43   作者:alue  
这篇文章主要为大家介绍了Djanog admin 显示图片及触发器讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Django 触发器

在 Django 开发中,会遇到这样的场景:某个数据变动时,要触发一个行为。

常用的套路是,自定义模型的 save 函数,或者监听 post_signal 信号。

正常情况下,这种方式能够正常工作。但有些特殊情况,例如没有通过 Django 控制产生的数据(可能来源于其它进程),或者Django为了提高效率,运行了 bulk_create 之类的批处理函数。这时,进程不会触发用户自定义的save函数,也不会发出 post_signal 信号,导致业务逻辑失效。

这时候,可以利用更底层的触发信号。例如,postgre 数据库能够提供 NOTIFY 服务。

有人已经将其封装好了库,可以直接在Django中使用,例如 django-pgtrigger 等。

Djanog admin 显示图片

之前一篇文章 Django admin 显示 json 字段,介绍了如何利用自定义 widget 的方式,在django admin中, 优雅的显示json字段.

本篇介绍,如何在admin 中显示图片字段.

例如, 已知该模型的一个字段为图片, 其url为 photo.

我们可以定义一个函数

    def image_tag(self):
        return mark_safe('<img src="%s" width="150" height="150" />' % self.photo)
    image_tag.short_description = '照片'

然后, 注册 admin 模型时, 就可以将 image_tag当做一个图片字段. 它在页面中, 会显示出图片.

注: 这里需要将 image_tag 放在 readonly_fields中.

以上就是Djanog admin 显示图片及触发器讲解的详细内容,更多关于Django触发器admin显示图片的资料请关注脚本之家其它相关文章!

相关文章

  • 基于numpy中数组元素的切片复制方法

    基于numpy中数组元素的切片复制方法

    今天小编就为大家分享一篇基于numpy中数组元素的切片复制方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python异步编程入门教程指南

    Python异步编程入门教程指南

    Python作为一门流行的编程语言,提供了强大的异步编程支持,本文将深入探讨Python异步编程的基础概念、常用库以及实际应用,通过丰富的示例代码,助你更全面地理解和应用异步编程
    2024-01-01
  • Python可变集合和不可变集合的构造方法大全

    Python可变集合和不可变集合的构造方法大全

    Python集合分为变集合和不可变集合两种,本文就详细的来介绍一下这两种集合的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • python脚本请求数量达到上限,http请求重试问题

    python脚本请求数量达到上限,http请求重试问题

    这篇文章主要介绍了python脚本请求数量达到上限,http请求重试问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签

    Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签

    这篇文章主要介绍了Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2019-12-12
  • JavaScript中的模拟事件和自定义事件实例分析

    JavaScript中的模拟事件和自定义事件实例分析

    这篇文章主要介绍了JavaScript中的模拟事件和自定义事件,结合实例形式分析了JavaScript模拟事件和自定义事件相关操作步骤、实现技巧与注意事项,需要的朋友可以参考下
    2018-07-07
  • opencv 图像轮廓的实现示例

    opencv 图像轮廓的实现示例

    这篇文章主要介绍了opencv 图像轮廓的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 讲解Python中运算符使用时的优先级

    讲解Python中运算符使用时的优先级

    这篇文章主要介绍了讲解Python中运算符使用时的优先级,是Python学习当中的基础知识,需要的朋友可以参考下
    2015-05-05
  • numpy中np.sort返回索引的具体使用

    numpy中np.sort返回索引的具体使用

    本文主要介绍了使用numpy中np.sort函数返回索引的详细解释和使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 使用Python将Excel转换为HTML的代码详解

    使用Python将Excel转换为HTML的代码详解

    在企业数据管理与信息分享场景中,Excel文件虽然功能强大,但在跨平台浏览、在线展示和快速分享方面存在局限性,然而,手动将Excel转换为 HTML 不仅操作繁琐,还难以保持原有的格式,所以本文将介绍如何使用Python将Excel工作表或整个工作簿转换为HTML格式
    2026-06-06

最新评论