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