2010-03-02 4 views
3

나는 list1이 ID 순으로있다. 이처럼 : Django : 정렬 순서는 객체에있는 목록

['4','2','1','17'] #edited 

어떻게 list1의 순서로 개체 항목에서 list2를 얻을 수 있습니다.

쿼리 값 목록의 경우뿐만 아니라 질문에. 일부 속성은 귀하의 답변

덕분에 검색어 세트

에 없기 때문에
[u'4', u'2', u'1', u'17'] 

!

+0

'list1'은 임의의 순서로 존재합니까, 아니면 어떤 패턴이 있습니까? 귀하의 예에서는 ID가 내림차순으로 정렬되기 때문입니다. –

+0

list1은 임의의 순서입니다. – anhtran

답변

3

또한 in_bulk()을 사용할 수 있으며 정의 된 순서대로 dict 값을 가져올 수 있습니다. 더 편안함을 위해 커스텀 매니저에서 마무리하십시오

1

ID를 정렬하려면 CASE ... WHEN ... THEN ... END을 사용해야합니다. 인수의 전체 CASE 절을 extra()으로 전달하고 주어진 필드 이름과 함께 order_by 인수를 사용하십시오.