Рассмотрим следующие определения:Двойной обратный поиск в джанго?
class A(models.Model):
...
class B(models.Model):
a_obs = models.ForeignKey(A, related_name='b')
class C(models.Model):
b_obs = models.ForeignKey(B, related_name='c')
скажем, у нас есть экземпляр ob1
типа A
. Как я могу сделать двойной обратный поиск, чтобы получить все экземпляры C
, связанные с ob1
, без использования C.objects
или менеджеров B.objects
?
Обычно ob1.b.all()
даст мне QuerySet
B
, но что тогда?
Почему вы не можете использовать 'C.objects' или' B.bjects'? – mipadi
@mipadi из-за кругового импорта. –
Почему бы не исправить или не обработать круглый импорт? – mipadi