AD
Есть ли возможность в prefetch_related сделать join on с несколькими условиями?
Кейс: есть модель A связанная двумя FK до модели B. Хочу из модели B получить все связанные записи A без N+1 запросов
Size: a a a
AD
AD
АК
АК
МП
МП
АК
МП
МП
AG
related_name
и просто вписать в prefetch_related()
нужное поле. Если не будешь дергать второе FK поле, то и доп.запровов не будетАК
related_name
и просто вписать в prefetch_related()
нужное поле. Если не будешь дергать второе FK поле, то и доп.запровов не будетAG
Prefetch()
как писал выше, только сделай в queryset=...
запросе select_related
МП
МП
AD
AD
DT
Z
B.objects.prefetch_related(
Prefetch(
"<FK to A field>",
queryset=A.objects.all()
),
)
join
я не понял, но можно сделать там где queryset=....
AG
B
моделиZ