http://www.ibm.com/developerworks/cn/opensource/os-django-admin/index.html

重写 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相关推荐

  1. Java中重写equals()方法时注意点

    Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...

  2. JS中重写toString方法

    JavaScript中重写toString方法: <script type="text/javascript">function Person(age,name){th ...

  3. JAVA中重写equals()方法的同时要重写hashcode()方法

    object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法 ...

  4. vector容器中重写sort方法

    一:问题描述 1: 我们常用的vector中sort方法是升序的但我们可以通过重新定义sort方法即可实现其的降序处理,以前总是在结构体数组当中用到过重写sort方法,但其实在vector当中也是可以 ...

  5. java中的tostring_java 中重写toString()方法

    toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...

  6. Java中重写父类方法

    package four; //定义一个类 class Animals{String name;void shout(){System.out.println("动物发出叫声"); ...

  7. java哪些类重写equals方法_Java自定义类中重写equals方法

    equals方法的要求: a.自反性:对于任何非空的x,x.equals(x)都应该返回true b.对称性:对于任何引用x和y,当且仅当x.equals(y)返回true时,y.equals(x)也 ...

  8. 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写

    上述的HttpModule方法在你要重写的URL含有.aspx 扩展名或者包含另一个被设置为ASP.NET处理的扩展名的情形下一切都工作.你这么做的话,不需要任何特定的服务器配置,你只要把你的应用拷贝 ...

  9. Go语言中重写String()方法

    Go语言中的String方法 在go中如果重写了String 方法,那在调用fmt.Println时就会自动去执行String 方法 在fmt中定义了接口 在go中如果定义了静态常量,并且使用了iot ...

最新文章

  1. IOS UITabBarViewController 修改背景颜色
  2. 中国发展研究基金会联合百度发布智能经济白皮书:新基建是助燃剂,其势已成...
  3. hibernate原理
  4. 剑指offer(刷题61-65)--c++,Python版本
  5. 李宏毅机器学习(八)自编码器(Auto-encoder)
  6. 算法中各种距离的介绍
  7. grafana默认用户名密码_提升运维格调?Grafana整合Zabbix
  8. JavaScript基础之Array对象和Boolean对象
  9. windows API 第22篇 WTSGetActiveConsoleSessionId
  10. Oracle11g安装包下载
  11. 基于STM32单片机电阻电容电感检测仪设计
  12. GitHub桌面版汉化
  13. c语言生成二进制文件的步骤,C语言入门教程-二进制文件
  14. C#实现Winform程序自动进行版本升级更新
  15. android 滴滴司机接单滑动按钮,滴滴车主怎么设置手动接单 自动接单关闭步骤
  16. ”当乐折扣端“最低3折之安全性是否值得体验?
  17. mybatis插入大于号小于号到oracle
  18. maya2020 redshift3.0.31demo版安装方法。
  19. 给自己一个拼搏的理由
  20. 将带逗号的字符串转换为数组

热门文章

  1. 介绍三种将二进制字节字符转换为ASCII方法
  2. 前端---JavaScript基础4
  3. C#23中设计模型UML图
  4. 【Heritrix基础教程之4】开始一个爬虫抓取的全流程代码分析
  5. Android 应用中十大常见 UX 错误
  6. 自然语言处理应用和过程的一些理解
  7. 剑指offer 求1+2+3+...+n
  8. Apache Kylin VS Apache Doris
  9. 深度学习笔记:卷积神经网络的Tensorflow实现
  10. Android Studio Gradle 问题 解决方案