在我的示例中,信号功能是在models.py中创建的。相反,我认为可以使用自定义信号概念。Django使用自定义信号发送邮件
我的信号功能models.py是
class Book(models.Model):
[..........]
def send_update(sender, instance, created, **kwargs):
if instance.author_name:
message = "Book is updated"
subject = "Updates"
send_mail(subject, message, your_email,
[instance.email,])
post_save.connect(send_update, sender=Book)
views.py是
if request.POST:
form = BookForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
form.save()
return redirect('/index/')
return render_to_response('addbook.html',{ 'form':form },context_instance=RequestContext(request))
这不是我们如何创建一个使用signals.py文件发送邮件的自定义信号。
我想在实践中学习这个,一个例子会帮助我做到这一点。
感谢
你的意思是你想定义的,而不是使用'pre_save'自己的信号,? – valtron 2013-03-22 06:37:21