Django views.py无效语法

问题描述:

我想使用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 

什么是正确的语法?

您可以尝试list comprehension

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

谢谢!如何在'{“email”:address}'后添加逗号? – Yidipen

+0

如果地址是电子邮件列表,它将被逗号分隔,如'[{'email':'email1'},{'email':'email2'},..]' – itzMEonTV

+0

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