Запрос родительского объекта на основе собственных отношений дочернего объекта M2M
У меня есть два типа объектов, один - родитель, другой - ребенок:
class Parent(models.Model):
children = models.ManyToMany(Child)
class Child(models.Model):
compatable_children = models.ManyToMany("self")
Я использую объект Parent для отображения в своем приложении, но мне нужно отфильтровать его на основе существования дочернего объекта в поле compatable_children.
Так что что-то вроде:
filter_child = Child.objects.filter(id=blah)
queryset = Parent.objects.filter(children__compatable_children__contains=filter_child)
Как я могу добиться чего-то подобного этому запросу?