2014-07-09 2 views
0

{% regroup ranked_matches by rank as ranked_matches %}을 사용하여 장르 목록을 정렬하지만 항상 순서가 잘못된 값이 하나 있습니다. 나는 db에 들어갔고 여러 번 변경했지만이 값은 항상 잘못되었습니다. 이 문제의 원인은 무엇입니까?Django 목록이 순서가 잘못 표시됨

또한 나는 아주 작은 코드를 게시했음을 알고 있으며, 여기서 어떤 관련이 있는지 잘 모르겠습니다. 감사.

편집 :

난 그냥 내가 비슷한 문제가 있지만, 여기에 또 다른 목록을 알파벳 순으로 정렬 데주의는 하나 개의 값 꺼져 있습니다. 나는 장고 관리에 들어갔다. 그리고 내가 문제의 칼럼별로 정렬하려고하면 제대로 분류된다. 이것은 내가 db에 저장된 값에 문제가 없다고 믿게합니다.

+0

이 값은 모델의 필드 값입니까? 그것은'BooleanField','CharField', 또는'ForeignKey'와 같은 관련 필드입니까? –

답변

2

{% regroup ... %}은 그루퍼에 의해 목록을 구성하지만, 그루퍼로 결과 목록을 정렬하지는 않습니다.

사전 목록이있는 경우 dictsort 필터를 regroup 태그와 함께 사용하는 것이 좋습니다.

그렇지 않은 경우 먼저 regroup 목록을 작성한 다음 dictsort을 사용하고 마지막으로 regroup을 사용하여 정렬 할 수 있습니다. 두 번째 regroup은 첫 번째 regroup에 의해 생성 된 출력을 처리 할 수있는 그루퍼가 필요합니다.

https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#grouping-on-other-properties

+1

또는 템플릿 대신보기로 정렬하십시오. –

관련 문제