2011-08-07 6 views
0

私はraw SQLを実行する方法を尋ねていません。私はdjango queryset apiに関してもっと考えています。私はdjango select sqlまたはstatementの実行方法は?

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

ようなSQLを実行したい場合はどのように私はそれは、DjangoのクエリセットAPIを使用して行いますか?私はあなたが一緒にフィルタを連鎖すればANDを得ることができることを知っています。しかし、あなたはどうやってORをしますか?

私は、raw SQLと比較してqueryset APIの効率はどれくらいですか?

+0

おっと、私の悪い、そこに他のポストを見ていません。すべての助けをありがとう! – Derek

答えて

2

あなたのお問い合わせはselect * from table where id in ('1', '2', '3');と同じですが、Djangoクエリーセットを使用する場合はYourModel.objects.filter(id__in=['1', '3', '4'])となります。私は読むためにあなたのSQLを変更した

関連する問題