Я изо всех сил, чтобы использовать QuerySet как arguement получателя для send_mail функцииДжанго 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'))
Однако, когда я ставлю Maillist в моей send_mail функции я получаю
Value Error: need more than 1 value to unpack
Когда я смотрю на переменную Maillist он выглядит как
[{email: u'[email protected]'}, {email: u'[email protected]'}]
Любые идеи ? Спасибо
PS. Я посмотрел на this stackoverflow question уже, но это не очень полезно для меня
Фигурные It Out
После четырех часов возни с кодом я, наконец, получил его.
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