2012-01-29 2 views
0

부모/자식 방식으로 내 쿼리 결과를 정렬하려고합니다. 이 작업을 수행하는 쉬운 방법이 있는지 궁금합니다.django에서 쿼리 개체 순서 지정

대상 :

Video 1: [123, null, 01/11] 
    Video 2: [111, 123, 02/11] 
    Video 3: [144, 123, 04/11] 

Video 4: [191, null, 03/11] 
    Video 5: [118, 191, 03/11] 
    Video 6: [121, 191, 05/11] 

Video 7: [411, null, 04/11] 

... 

의 검색어에서 상위/하위 그룹 순서의이 종류를 달성 할 수있는 방법이 있나요 : 내가 원하는

Video : [id, parent_id, date] // where parent_id can be null - meaning it is a 'root' node. 

의 검색어 순서? 당신은이 문제를 해결할 수 django-mptt을 사용할 필요가

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#regroup

{% regroup videos by parent_id as group %} 
{% for video in group %} 
    {{ video.grouper }} 
    {% for child in group.list %}{{ child }}{% endfor %} 
{% endfor %} 
+1

에서 MPTT에

자세한 내용은 당신은 점 표기법을 통해 어린이들에게 루트 노드와 액세스 할 수 있습니다 :'video.video_set.all을()'. 충분하지 않다? – danihp

답변

0

, 당신은 검색어 세트의 순서를 변경하기 위해 regroup 템플릿 태그를 사용할 수 있습니다 너를 위해서. wikipedia

0

: 템플릿 수준에서이를 사용해야하는 경우