如何在django model保存前或保存后执行一些操作
发布日期:2021-09-20 08:07:25
浏览次数:53
分类:技术文章
本文共 810 字,大约阅读时间需要 2 分钟。
在model定义中添加如下示例代码
from django.db.models.signals import pre_save,post_savefrom django.dispatch import receiver
@receiver(pre_save, sender=Student)def pre_save_student(sender, **kwargs): print('-------pre_save_student---------', kwargs)@receiver(post_save, sender=Student)def post_save_student(sender, **kwargs): print('id=', kwargs['instance'].id) print('-------post_save_student---------', kwargs)
也可以写在APPConfig里面:
from django.apps import AppConfigfrom django.db.models.signals import pre_savedef pre_save_student(sender, **kwargs): print('-------+++++++++++++pre_save_student---------', kwargs)class MyappConfig(AppConfig): name='app' verbose_name = u'我的应用' def ready(self): MyModel = self.get_model('Student') pre_save.connect(pre_save_student, sender='app.Student')
参考文档:
转载地址:https://blog.csdn.net/caiyiii/article/details/109352125 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月07日 16时53分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
给我的公众号建议一个新的名字吧(r9笔记第96天)
2019-04-27
为什么新技术推广难(r9笔记第97天)
2019-04-27
一条报警信息的快速处理和分析(r9笔记第99天)
2019-04-27
学习笔记900天总结(r9笔记第100天)
2019-04-27
调需式优化的简单实践 (r10笔记第1天)
2019-04-27
crontab设置导致的服务器进程异常问题 (r10笔记第4天)
2019-04-27
人性的参考(r10笔记第5天)
2019-04-27
学习态度和学习计划 (r10笔记第8天)
2019-04-27
Data Guard高级玩法:通过闪回恢复failover备库 (r10笔记第7天)
2019-04-27
最近的几个技术问题总结和答疑(九)(r10笔记第16天)
2019-04-27
妇女节快乐
2019-04-27
丹尼斯·里奇-c语言之父,Unix之父
2019-04-27
写在年初,回忆这些年的春节轨迹
2019-04-27
探究AWR 第一篇
2019-04-27
excel文件内容导入数据库的问题及解决(20天)
2019-04-27
10g升级至11g exp的问题解决(23天)
2019-04-27
sed+awk模拟简单sql查询(26天)
2019-04-27
关于oracle invalid components问题的解决(28天)
2019-04-27
数据库11g升级中一次奇怪的问题 (30天)
2019-04-27
ORACLE 10g 升级 11g问题汇总(31天)
2019-04-27