django post_save post_delete

迷南。 2022-07-30 16:21 160阅读 0赞

Django Signals

场景

需求:在Model调用save/delete方法进行保存的最后时刻,要做一些定制的行为

import

  1. from django.db.models.signals import post_save, post_delete
  2. from django.dispatch import receiver

custom function

  1. @receiver(post_save, sender=Comment)
  2. def comment_after(sender, created, instance, **kwargs):
  3. # sender表示是要保存的Model, created表示是否是新创建,instance表示当前保存的实例对象的引用
  4. # 在Model对象实例在删除的时刻要做的定制操作
  5. @receiver(post_delete, sender=Comment)
  6. def delete_comment_after(sender, instance, **kwargs):

官方文档

发表评论

表情:
评论列表 (有 0 条评论,160人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Django教程 —— Django模板

    引言 > 如何向请求者返回一个漂亮的页面呢? > > 肯定需要用到 `html、css` ,如果想要更炫的效果还要加入 `js`,问题来了,这么一堆字符串全都写到视图中

    相关 Django

    Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! 学Django需要什么基础 1. Django是 python

    相关 Django

    1、Django的URL配置就是一个很好的例子。在Django的应用程序中,URL的定义和视图函数之间是松 耦合的,换句话说,决定URL返回哪个视图函数和实现这个视图函数是在两

    相关 django

    django目录层级说明:   manage.py--一个命令行工具,可以使我们用多种方式对Django项目进行设置   project     \_\_init\_