Django 从具有2个一对多关系的表中获取结果

Django 从具有2个一对多关系的表中获取结果,django,Django,在我的应用程序中,我的模型如下所示: class Talk(models.Model): title = models.CharField(max_length=200, primary_key=True) speaker = models.CharField(max_length=200) date_of_talk = models.DateField('date_of_talk') def __unicode__(self): return s

在我的应用程序中,我的模型如下所示:

class Talk(models.Model):
    title = models.CharField(max_length=200, primary_key=True)
    speaker = models.CharField(max_length=200)
    date_of_talk = models.DateField('date_of_talk')
    def __unicode__(self):
        return self.title

class Member(models.Model):
    name = models.CharField(max_length=200)
    telephone_number = models.CharField(max_length=200)
    email_address = models.CharField(max_length=200)
    membership_type = models.CharField(max_length=1, choices=MEMBERSHIP_TYPES)
    membership_number = models.CharField(max_length=200, primary_key=True)
    def __unicode__(self):
        return self.name    
class Event_Attendance(models.Model):
    talk = models.ForeignKey('Talk')
    membersAttended = models.ForeignKey('Member')  
    def __unicode__(self):
    return '%s attended %s' %(unicode(self.membersAttended), unicode(self.talk))
当我输入演讲时,我希望能够从
事件出席
模型中提取所有结果。这是为了让我能知道参加会议的人的名字。我尝试过的每件事都失败了,例如:

 a = Event_Attendance(talk="Meteors")
还有其他人有什么想法吗?
提前感谢,

迪安

我认为,在你的活动出勤模式中,会员参加的领域作为多个领域会更好

class EventAttendance(models.Model):
    talk = models.ForeignKey(Talk)
    members_attended = models.ManyToManyField(Member)

这将使您更容易获得所需的信息。

在“手动”管理表时,我还应该使用through