【发布时间】:2020-09-18 02:42:50
【问题描述】:
我的 Django 项目中有以下三个模型(表):
class Tool(models.Model):
id = models.AutoField(db_column='Id', primary_key=True)
name = models.CharField(db_column='Name', unique=True, max_length=50)
class Flow(models.Model):
id = models.AutoField(db_column='Id', primary_key=True)
Toolid = models.ForeignKey(Tool, models.DO_NOTHING, db_column='ToolId')
name = models.CharField(db_column='Name', unique=True, max_length=50)
class Task(models.Model):
id = models.AutoField(db_column='Id', primary_key=True)
name = models.CharField(db_column='Name', max_length=50)
FlowId = models.ForeignKey('Flow', models.DO_NOTHING, db_column='FlowId')
我想进行 ORM 查询,将工具、流程和任务的所有信息一起返回,这些信息彼此相关(即 SQL 查询中的 JOIN 方法)。例如,我想得到这样的东西:
[
{ Tool name: ...
Flow name: ...
Task name: ...
}
{ Tool name: ...
Flow name: ...
Task name: ...
}
...
...
]
你知道我应该写什么 ORM 语句来得到那个输出吗? 我真的很想从所有三个表(不仅仅是其中两个)中得到结果!
如果您向我提供与我上面提供的表格相关的语法,我们将不胜感激。
非常感谢!
【问题讨论】:
标签: django django-models orm django-views django-queryset