2012-03-02 28 views
9

tengo estos modelos:interactuando sobre objetos relacionados con Django

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 

en views.py:

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

he cambiado el código de muchas maneras, pero estoy en repetidas ocasiones obtener este error:

global name 'participant__person__mailContact_set' is not defined 

¿Alguna sugerencia?

+2

él está aprendiendo, ¿por qué downvote? La pregunta es clara y publicó el código relevante. – jpic

Respuesta

9
for contact in participant.person.mailcontact_set.all(): 
Cuestiones relacionadas