0

djangoWebサイトのフォームに入力するすべてのユーザーにメールを送信したいと思います。そのためのコードを書いた後、私は以下のエラーを受け取ります。エラーの原因を突き止めようとしましたが、成功しませんでした。以下は私のコードです:

AttributeError at /meek/
'NoneType' object has no attribute 'e_mail'

ビュー

Subject='Welcome'
message=loader.get_template('letter.txt') 
from_email='men@men.com'


def gent_me(request):
    if request.method=='POST':
       form=GentForm(request.POST)
       if form.is_valid():
          data=form.cleaned_data
          newgent=Gent(
            pub_date=datetime.datetime.now(),
            full_name=data['full_name'],
            company_name=data['company_name'],
            services=data['services'],
            e_mail=data['e_mail'],
            address=data['address'],
            city=data['city'],
            state=data['state'],
            phone_no=data['phone_no'])
         invite=newgent.save()
         send_mail(Subject, message.render(Context()),from_email,[invite.e_mail])
         return HttpResponse('Thanks. Kindly check your mail.')
      else:
          return HttpResponse('Kindly fill form.')
   else:
       return render_to_response('ment.html',{'GentForm':GentForm},context_instance=RequestContext(request))

どうすればこれを修正できますか?

4

1 に答える 1

0

Model.saveメソッドの戻り値は「None」です。したがって、invite = newgent.save()の後の「invite」はNoneです。それ以外の

invite=newgent.save()

やったほうがいい

newgent.save()

その後

send_mail(Subject, message.render(Context()),from_email,[newgent.e_mail])
于 2013-01-01T13:34:26.530 に答える