在save中重写 AdminModel 方法 和 Signals
生活随笔
收集整理的這篇文章主要介紹了
在save中重写 AdminModel 方法 和 Signals
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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 提供,每次保存或創(chuàng)建模型時都會激活。connect() 方法帶有兩個參數(shù):一個回調(diào)參數(shù)(notify_admin)和 sender 參數(shù),后者指定該回調(diào)只關(guān)注 User 模型的保存事件。
在回調(diào)中,post_save signal 傳遞發(fā)送方(模型類)、該模型的實例和提示是否剛剛創(chuàng)建了實例的布爾值。在本例中,如果創(chuàng)建了 User,該方法將發(fā)送一封電子郵件;否則不執(zhí)行任何操作。
轉(zhuǎn)載于:https://www.cnblogs.com/kidstudy/archive/2009/11/24/1609188.html
總結(jié)
以上是生活随笔為你收集整理的在save中重写 AdminModel 方法 和 Signals的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim+linux+ctags+tagl
- 下一篇: 为了方便大家下载四级资料,开通FTP