Чтобы сделать мой вопрос более понятным, вот пример.
Существует две модели:
class A(models.Model):
name = models.CharField(max_length = 10)
class B(models.Model):
a = models.ForeignKey(A)
name = models.CharField(max_length = 10)
Так что в этом примере A и B имеют отношение один ко многим,Теперь предположим, что я хотел бы сделать следующий запрос: найти A, у которого хотя бы один B является дочерним.В SQL, очевидно, я должен использовать существующее предложение.Можно ли добиться того же с помощью orm?
Я провел некоторое исследование по этому вопросу, но не могу найти идеального соответствия с запросом sql.Ближайшее решение выглядит так:
A.objects.filter(b__pk__gt = 0).distinct()
Но оно все еще далеко от существующего в sql предложения и может быть не таким эффективным, как существует.