Есть три таблицы
class A(models.Model): #Справочник
ax = models.IntegerField() #Данные
class B(models.Model):
a = models.ForeignKey(A) #Множество дополнительных
bx = models.IntegerField() #данных
class C(models.Model): # Прецеденты
a = models.ForeignKey(A)
Такая схема предполагает следующие запросы, которые используются в программе.
C.objects.select_related('a__ax').all()
B.objects.select_related('a__ax').all()
Но кроме того нужны и такие запросы
SELECT * from C c
LEFT JOIN B b ON b.a_id = c.a_id
Как такой запрос сделать при существующей схеме? Желательно без обращения к A…