2017-05-30 7 views
0

SendGridを使用して、Djangoの複数の受信者に電子メールを送信したいとします。私はこれを持って、それが動作する私のviews.pyファイルでDjango views.py構文が無効

data = { 
    "personalizations": [ 
     { 
      "to": [ 
       {"email": "[email protected]"}, 
       {"email": "[email protected]"}, 
      ], 
      "subject": "New message 
     } 
    ], 
    "from": { 
     "email": email 
    }, 
    "content": [ 
     { 
      "type": "text/plain", 
      "value": message 
     } 
    ] 
} 

しかし、私はループからアドレスを追加します。だから、私が使用:

"to": [ 
    for address in addresses: 
     {"email": address}, 
], 

を、私は次のエラーを取得する:

for address in addresses: 
    ^
SyntaxError: invalid syntax 

正しい構文は何ですか?

答えて

4

あなたはlist comprehension

"to": [{"email": address} for address in addresses] 
+0

感謝を試すことができます! '{" email ":address}"の後にコンマを追加する方法は? – Yidipen

+0

'' {'email ':' email1 '}、{' email ':' email2 '}、..]のようにコンマで区切られます。' 'addresses''は電子メールのリストです。 – itzMEonTV

+0

' Model.objects.all() '私はどこが間違っているのか分からない。 – Yidipen