在我的示例中,信號功能是在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