私のプロジェクトでは、電子メール ID フィールドが利用可能です。
私は著者の電子メールIDを収集しています.データベースの詳細を更新している間、その特定の電子メールIDに、本の名前が更新されたことを示す電子メールを送信する必要があります.
私のviews.pyは
def addbook(リクエスト):
log.debug("test....")
form = BookForm
if request.POST:
form = BookForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
send_mail(cd['book_name'],cd['author_name'],cd.get(''),['to@example.com'],)
form.save()
return redirect('/index/')
return render_to_response('addbook.html',{ 'form':form },context_instance=RequestContext(request))
この send_mail() メソッドを使用してそれを実行していますが、期待どおりに機能していません。
models.py は
クラス Book(models.Model):
book_id=models.AutoField(primary_key=True,unique=True)
book_name=models.CharField(max_length=30)
author_name=models.CharField(max_length=30)
publisher_name=models.CharField(max_length=40)
email = models.EmailField()
bookref = models.CharField(max_length=10)
class Meta:
db_table = u'Book'
def __unicode__(self):
return "%d %s %s %s %s" % (self.book_id,self.book_name, self.author_name,self.publisher_name,self.email,self.bookref)
フォーム.py
class BookForm(ModelForm):
log.debug("test....")
class Meta:
model = Book
fields=['book_id','book_name','author_name','publisher_name','email','bookref']
電子メール フィールドに記載されている電子メール ID にメールが送信されます。
ありがとう