Может Django ORM присоединиться на что-то другое, чем рк?

Обновить

April 2019

Просмотры

45 раз

1

От: StartTable.objects.annotate(name=F('object_type_2__destination_table__name'))

Джанго пишет запрос, содержащий это автоматически:

LEFT OUTER JOIN "object" T4 ON ("start_table"."object_type_2_id" = T4."id") 
LEFT OUTER JOIN "destination_table" ON (T4."id" = "destination_table"."object_id") 

Есть ли способ, чтобы Django сделать это более эффективным путем написания этого вместо ?:

JOIN destination_table ON destination_table.object_id = start_table.object_type_2_id

Некоторые контекст иметь в виду; start_tableимеет несколько внешних ключей поля , которые все относятся к одной и той же objectтаблицы, но по разным причинам, поэтому я дал в object_type_2_idкачестве имени столбца.

J__

0 ответы