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]
谢谢!如何在'{“email”:address}'后添加逗号? – Yidipen
如果地址是电子邮件列表,它将被逗号分隔,如'[{'email':'email1'},{'email':'email2'},..]' – itzMEonTV
' Model.objects.all()'。我不知道我错在哪里。 – Yidipen