【发布时间】:2016-05-23 15:31:50
【问题描述】:
我有一个 django 应用程序,我希望从三个模型中选择每一列。
Project
| - Employee
| - Task
Employee 和 Task 通过 ForeignKey 字段与 Project 相关联。
我能够使用原始方法获取我正在寻找的数据:
SELECT *
FROM "Project"
LEFT OUTER JOIN "Employee" ON "Employee"."project_id" = "Project"."id"
LEFT OUTER JOIN "Task" ON "Task"."project_id" = "Project"."id";
但是,在取回数据后,我希望使用 django_pandas,因为在数据以 csv 格式返回之前需要进行一些数字处理。将 RawQuerySet 加载到 pandas 中并不是开箱即用的。
我需要选择 >100 列,并且将所有列手动输入 Project.objects.values( ... ) 非常麻烦。如何使用 django 的 QuerySet API 从相关模型中选择所有列?
【问题讨论】: