Запрос родительского объекта на основе собственных отношений дочернего объекта 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)

Как я могу добиться чего-то подобного этому запросу?

Вернуться на верх