2017-05-30 70 views
0

我想使用SendGrid將電子郵件發送給Django中的多個收件人。Django views.py無效語法

在我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'},..]' – itzMEonTV

+0

' Model.objects.all()'。我不知道我錯在哪裏。 – Yidipen