當前位置:
首頁 >
在save中重写 AdminModel 方法 和 Signals
發布時間:2024/1/17
36
豆豆
生活随笔
收集整理的這篇文章主要介紹了
在save中重写 AdminModel 方法 和 Signals
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
重寫 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim+linux+ctags+tagl
- 下一篇: 为了方便大家下载四级资料,开通FTP