我正在尝试使用 django 同时向一群人发送电子邮件(尽管现在,我正试图让它只与一个人一起工作)。我有一个名为的类User
,它有一个字段email
和一个外键到一个名为Group
. 现在,我正在尝试向特定组中的所有用户发送电子邮件。为此,我有以下代码:
addresses = User.objects.filter(group__group='Operations').values_list('email')
这是正确获取电子邮件地址(如果我打印addresses
我得到的[(u'address@example.com',)]
。然后我addresses
用来创建电子邮件:
email = EmailMessage('Test',
get_template('test.html').render(Context({'content': 'This is a TEST!'})),
to = addresses)
当我之前这样做时,手动将电子邮件地址传递给“to”参数,它工作得很好,但是现在它给了我标题中的错误:“ValueError:需要多个值来解包。代码行似乎造成错误的是email.send()
。
这个错误是什么意思?为什么我会得到它?我应该如何解决它?有没有更好的方法从指定组的所有用户中获取电子邮件地址?
谢谢。