获取修改前的记录信息

来源:16-5 重载save_models方法控制保存和修改数据的逻辑

NIcolas_Law

2020-03-07

老师您好,在这一节里如果想要对修改前的记录做一个判断的话应该怎么提取呢?我注意到self的一个成员变量 org_obj 但是我在调试的时候发现它跟 new_obj 的值是一样的。此外,如果通过xadmin删除一条UserCourse记录的话怎么拦截逻辑并将相应课程的学习人数-1呢,应该重载什么函数呢?谢谢

写回答

1回答

bobby

2020-03-08


这里可以拦截保存前的数据啊,你在这个方法中只要不调用save方法就不会保存到数据库中, django中有信号量可以在model 的save, update和delete之后调用 你可以看看django的官方文档中关于信号量的文档

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1922 学习 · 2166 问题

查看课程