如何在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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:django执行原生sql方法
下一篇:python 操作文件、文件夹

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月07日 16时53分58秒