2017-08-08 26 views
0

クラスCreate_orderからのデータを使用しました。私は顧客に電子メールを送信したいと思います。彼は自分のメールアドレスを書いて、彼の名前と姓でメッセージを手に入れます。任意の受信者に電子メールを送信django

views.py

class Create_order (CreateView): 
     template_name ='games/create.html' 
     model= Order 
     fields = ['person_name','person_surname','street','city','email_order'] 

     def post(self, request, pk): 
      form = self.get_form() 
      if form.is_valid(): 
       order = form.save() 
       order.game_id = int(pk) 
       order.save() 
       send_mail(
        'Zamówienie {}'.format(order.pk), 
        'Witaj {}'.format (order.person_name,order.person_surname), 
        '[email protected]', 
        ['email_order'], 


        ) 

settings.py

ALLOWED_HOSTS = [] 
    EMAIL_HOST ='smtp.gmail.com' 
    EMAIL_HOST_USER ='[email protected]' 
    EMAIL_HOST_PASSWORD = '*****' 
    EMAIL_PORT = 587 
    EMAIL_USE_TLS = True 

私のフォームは、任意の受信機 Image with error

+0

コピーして、スクリーンショットのエラーを過ぎてください。 – Alasdair

答えて

0

に電子メールを送信することはできません私はあなたに電子メールを送信しようとしています文字列'email_order'が間違っています。

おそらく、あなたは意味:

send_mail(
    'Zamówienie {}'.format(order.pk), 
    # Note you need a second {} for the surname 
    'Witaj {} {}'.format (order.person_name,order.person_surname), 
    '[email protected]', 
    [order.email_order], 
) 
+0

あなたの助けていただきありがとうございますが、メッセージに姓が表示されない理由はわかりません – Gornl

関連する問題