2011-01-31 31 views
-1
employees = Employee.objects.all() 
staff = Staff.objects.all() 

現在我想結合這兩個queryset,有什麼好辦法做到這一點?謝謝你的幫助!Django查詢:在Django中合併兩個queryset

+1

[如何在Django視圖中組合2個或多個查詢集?](http://stackoverflow.com/questions/431628/how-to-combine-2-or-more-querysets-in-a -django視圖) – sdolan 2011-01-31 23:41:30

回答

0

如果兩個模型都繼承自同一個超類,那麼最好查詢超類,並使用OneToOne自動訪問器指向子類來過濾查詢。另一方面,如果兩個模型在數據庫級別不相關,那麼在純SQL中都沒有簡單的方法來(過濾|抵消|限制)兩個查詢。只要將它們編入列表並按照原樣使用它們即可。