2011-08-07 3 views
0

원시 SQL을 수행하는 방법을 묻지 않습니다. 내가 장고 queryset API의 측면에서 더 생각하고있어. 내가 같은 SQL을 실행하고 싶다면django select sql 또는 statement를 수행하는 방법은 무엇입니까?

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

내가 장고 queryset API를 어떻게 사용합니까? 필터를 함께 연결하면 AND를 얻을 수 있다는 것을 알고 있습니다. 하지만 어떻게 할거 니?

BTW 원시 SQL과 비교했을 때 queryset API가 얼마나 효율적입니까?

+0

으악 내 나쁜, 거기에 다른 게시물을 참조하지 않았다. 모든 도움에 감사드립니다! – Derek

답변

2

귀하의 검색어는 select * from table where id in ('1', '2', '3');과 동일하며 장고 쿼리 세트는 YourModel.objects.filter(id__in=['1', '3', '4'])입니다. 내가 읽을 수 있도록 SQL을 수정 한

관련 문제