【发布时间】:2019-11-02 11:09:11
【问题描述】:
假设我有 3 个假设模型;
class State(models.Model):
name = models.CharField(max_length=20)
class Company(models.Model):
name = models.CharField(max_length=60)
state = models.ForeignField(State)
class Person(models.Model):
name = models.CharField(max_length=60)
state = models.ForeignField(State)
我希望能够在 Django 应用程序中返回结果,如果直接使用 SQL,结果将基于如下查询:
SELECT a.name as 'personName',b.name as 'companyName', b.state as 'State'
FROM Person a, Company b
WHERE a.state=b.state
我已经尝试按照here 的建议使用select_related() 方法,但我认为这不是我所追求的,因为我正在尝试加入两个具有共同外键但有它们之间没有关键关系。
有什么建议吗?
【问题讨论】: