我不問如何做一個原始的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相比效率如何,通常相同?
我不問如何做一個原始的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相比效率如何,通常相同?
我修改你的SQL讀取(相當於語句)
SELECT * FROM table WHERE id IN ("1","2","3")
^中聲明允許我們做的OR不使用OR。
Table.objects.filter(id__in=["1", "2", "3"])
引用: How to dynamically compose an OR query filter in Django?
感謝您的更正。 – Alastair
您的查詢與使用Django查詢集的select * from table where id in ('1', '2', '3');
相同:YourModel.objects.filter(id__in=['1', '3', '4'])
。
哎呦沒有看到其他職位有,是我不好。感謝所有的幫助! – Derek