Django-ORM左连接两个表的所有列

时间:2011-03-27 12:58:30

标签: django-orm

我有两个表A和B,我需要使用django ORM(左连接)的两个表的所有列。

我是django的新蜜蜂,编程请帮忙。

1 个答案:

答案 0 :(得分:0)

一种方法是在查询中使用.values()可调用(尽管你要问的不是很清楚)。这会返回一个querydict,而不是一个查询集,但更像是一个左连接完成SQL直接进入数据库 - 即返回表B中带有空条目的行。

假设表A在models文件中有表B的外键。

TableA.object.filter(your filters here).values(tableA__field1, tableA__field2 , ... \
                                               tableB__field1, tableB__field2, etc). 

https://docs.djangoproject.com/en/1.3/topics/db/aggregation/#values