Django ORM能加入pk以外的东西吗?

2024-04-27 05:15:08 发布

您现在位置:Python中文网/ 问答频道 /正文

发件人: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作为列名的原因。你知道吗


Tags: djangonameidobjectontypetable原因