在save中重写 AdminModel 方法 和 Signals
重写 AdminModel 方法
使用 signals 向 admin 添加功能
def notify_admin(sender, instance, created, **kwargs): if created: subject = 'New user created' message = 'User %s was added' % instance.username from_addr = 'no-reply@example.com' recipient_list = ('admin@example.com',) send_mail(subject, message, from_addr, recipient_list) signals.post_save.connect(notify_admin, sender=User
post_save
signal 由 Django 提供,每次保存或创建模型时都会激活。connect()
方法带有两个参数:一个回调参数(notify_admin
)和 sender
参数,后者指定该回调只关注 User
模型的保存事件。
在回调中,post_save
signal 传递发送方(模型类)、该模型的实例和提示是否刚刚创建了实例的布尔值。在本例中,如果创建了 User
,该方法将发送一封电子邮件;否则不执行任何操作。
转载于:https://www.cnblogs.com/kidstudy/archive/2009/11/24/1609188.html
在save中重写 AdminModel 方法 和 Signals相关推荐
- Java中重写equals()方法时注意点
Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...
- JS中重写toString方法
JavaScript中重写toString方法: <script type="text/javascript">function Person(age,name){th ...
- JAVA中重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法 ...
- vector容器中重写sort方法
一:问题描述 1: 我们常用的vector中sort方法是升序的但我们可以通过重新定义sort方法即可实现其的降序处理,以前总是在结构体数组当中用到过重写sort方法,但其实在vector当中也是可以 ...
- java中的tostring_java 中重写toString()方法
toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...
- Java中重写父类方法
package four; //定义一个类 class Animals{String name;void shout(){System.out.println("动物发出叫声"); ...
- java哪些类重写equals方法_Java自定义类中重写equals方法
equals方法的要求: a.自反性:对于任何非空的x,x.equals(x)都应该返回true b.对称性:对于任何引用x和y,当且仅当x.equals(y)返回true时,y.equals(x)也 ...
- 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写
上述的HttpModule方法在你要重写的URL含有.aspx 扩展名或者包含另一个被设置为ASP.NET处理的扩展名的情形下一切都工作.你这么做的话,不需要任何特定的服务器配置,你只要把你的应用拷贝 ...
- Go语言中重写String()方法
Go语言中的String方法 在go中如果重写了String 方法,那在调用fmt.Println时就会自动去执行String 方法 在fmt中定义了接口 在go中如果定义了静态常量,并且使用了iot ...
最新文章
- IOS UITabBarViewController 修改背景颜色
- 中国发展研究基金会联合百度发布智能经济白皮书:新基建是助燃剂,其势已成...
- hibernate原理
- 剑指offer(刷题61-65)--c++,Python版本
- 李宏毅机器学习(八)自编码器(Auto-encoder)
- 算法中各种距离的介绍
- grafana默认用户名密码_提升运维格调?Grafana整合Zabbix
- JavaScript基础之Array对象和Boolean对象
- windows API 第22篇 WTSGetActiveConsoleSessionId
- Oracle11g安装包下载
- 基于STM32单片机电阻电容电感检测仪设计
- GitHub桌面版汉化
- c语言生成二进制文件的步骤,C语言入门教程-二进制文件
- C#实现Winform程序自动进行版本升级更新
- android 滴滴司机接单滑动按钮,滴滴车主怎么设置手动接单 自动接单关闭步骤
- ”当乐折扣端“最低3折之安全性是否值得体验?
- mybatis插入大于号小于号到oracle
- maya2020 redshift3.0.31demo版安装方法。
- 给自己一个拼搏的理由
- 将带逗号的字符串转换为数组