2011-08-07 57 views
0

我不問如何做一個原始的SQL。我正在考慮使用django queryset api。如果我想執行類似如何做一個Django選擇SQL或語句?

select * from table where id="1" or id="2" or id="3"; 

一個SQL我將如何做到這一點使用Django的查詢集API?我知道如果你把過濾器連在一起,你可以得到AND。但你會怎麼做OR?

順便說一句queryset api與原始sql相比效率如何,通常相同?

+0

哎呦沒有看到其他職位有,是我不好。感謝所有的幫助! – Derek

回答

2

您的查詢與使用Django查詢集的select * from table where id in ('1', '2', '3');相同:YourModel.objects.filter(id__in=['1', '3', '4'])