Django查询:在django中组合两个查询集

时间:2011-01-31 23:14:43

标签: django django-models

employees = Employee.objects.all()
staff = Staff.objects.all()

现在我想结合这两个查询集,有什么好办法吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果两个模型都继承自同一个超类,则最好查询超类,并使用OneToOne自动访问子类来过滤查询。

另一方面,如果两个模型在数据库级别不相关,那么在纯SQL中也没有简单的方法(过滤|偏移|限制)两个查询。只需将它们列入列表并按原样使用它们即可。