我有一个活动表,可容纳 2 种类型的与会者:学生和教职员工。我将如何检索那些在学生列(多对多)中的人并将它们放入自己的表中?
class Event(models.Model):
...
students = models.ManyToManyField(StudentProfile, null=True, blank=True)
staff = models.ManyToManyField(StaffProfile, null=True, blank=True)
...
新表:?
class StudentAttendees(models.Model):
profile = models.ManyToManyField(StudentProfile, through='Event')
event = models.ForeignKey(Event)
created = models.DateTimeField(auto_now_add=True)
返回:
django.core.management.base.CommandError: One or more models did not validate:
profiles.studentattendees: 'profile' is a manually-defined m2m relation through model Event, which does not have foreign keys to StudentProfile and StudentAttendees
提前感谢您的帮助。