Django автоматически создает обратную связь для вас в этом случае, поэтому с экземпляром модели Child
вы можете найти все экземпляры Family, к которым принадлежит ребенок:
c = Child.objects.get(id=1)
c.family_set.all() # gives you a list of Families
Поскольку маловероятно, что ребенок будет принадлежать к нескольким семьям, на самом деле это не ситуация «многие ко многим». Вы можете рассмотреть возможность моделирования отношений на дочернем объекте:
class Family(models.Model):
pass # your fields here
class Child(models.Model):
family = models.ForeignKey(Family)
Таким образом, вы можете получить семью для ребенка, используя mychild.family
, и всех детей в семье, используя автоматическую обратную связь django myfamily.child_set.all()
.