我有两个表A和B,我需要使用django ORM(左连接)的两个表的所有列。
我是django的新蜜蜂,编程请帮忙。
答案 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