Django-ORM 左连接两个表的所有列
我有两个表 A 和 B,我需要使用 django ORM(左连接)来获取两个表的所有列。
我是 Django 的新手,编程请帮忙。
i have two tables A and B, i need all the columns of both tables using django ORM(left join).
i am new bee to django and programming please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是在查询中使用 .values() 可调用(尽管您所要求的不是很清楚)。这返回一个查询字典,而不是一个查询集,但其行为更像是直接在数据库中完成 SQL 的左连接 - 即返回表 B 中包含空条目的行
。假设表 A 在模型文件中具有指向表 B 的外键。
https://docs.djangoproject.com/en/1.3/topics/数据库/聚合/#values
One way is to use the .values() callable on your query (though what you are asking is not very clear). This returns a querydict, rather than a queryset, but behaves more like a left join done SQL directly into the database - i.e returns the rows with null entries from table B.
Assuming table A has a foreign key to table B in the models file.
https://docs.djangoproject.com/en/1.3/topics/db/aggregation/#values