перебирать связанные объекты в Django - PullRequest
9 голосов
/ 02 марта 2012

У меня есть эти модели:

class Person(models.Model):
   name=models.CharField(max_length=100)
   family=models.CharField(max_length=100)

class MailContact(models.Model):
   person=models.ForeignKey(Person)
   email=models.CharField(max_length=100)
   #some fields

class Participant(models.Model):
   person=models.ForeignKey(Person)
   #some fields

в views.py:

   emails = []
   for participant in participants:
      for contact in participant__person__mailContact_set:
         emails.append(contact.email)
   send_mail(email_subject,email_body,'receiver_email_address@gmail.com',emails,fail_silently=False)

Я изменил этот код во многих отношениях, но я постоянно получаю эту ошибку:

global name 'participant__person__mailContact_set' is not defined

есть предложения?

1 Ответ

11 голосов
/ 02 марта 2012
for contact in participant.person.mailcontact_set.all():
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...