来自:StartTable.objects.annotate(name=F('object_type_2__destination_table__name'))
Django自动编写一个包含此内容的查询:
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
作为列名的原因。