我奋力用一个QuerySet作为收件人arguement的send_mail功能Django的Send_Mail值错误
我有这样的模式:
class Group(models.Model):
name = models.CharField(primary_key=True)
mailing_list = models.ManyToManyField("Customer", null=True)
class Customer(models.Model):
name = models.CharField()
email = models.EmailField(primary_key=True)
我想通过电子邮件发送的mailing_list特定组。我可以通过
mailList = list(Customer.objects.filter(group__name='group_two').values_list('email'))
访问此然而,当我把邮件列表在我的send_mail功能我得到一个
Value Error: need more than 1 value to unpack
当我看maillist的变量,它看起来像
[{email: u'[email protected]'}, {email: u'[email protected]'}]
任何想法?谢谢
PS。我看了this stackoverflow question已经,但它不是真的对我很有帮助
想通了
4小时的代码我终于得到它乱搞后。
mailing_list = []
for contact in Customer.objects.filter(group__name='group_two'):
mailing_list.append(contact.email)
这可以在一个步骤中工作,但它不是进行测试:'mailing_list = Customer.objects.filter(group__name = 'group_two' ).values_list('email',flat = True)' – Furbeenator 2012-02-23 21:45:24