2014-02-07 3 views
0

DB에서 모든 레코드를 가져온 다음 렌더링에 전달되는 수정 된 세트를 만듭니다.이 방법이 잘 작동하고 추가 된 점수 값이 모두 잘 사용됩니다. 이제 수정 된 집합을 정렬하고 싶지만 점수 값이 테이블의 열이 아니기 때문에 분명히 orderby 문을 사용할 수 없습니다. 그러나 .sort 함수는 쉘에서 시도 할 때 존재하지 않는 것 같습니다. 이제 수작업으로 목록을 만들 수는 있지만이 작업을 수행하는 더 단순한 방법과 더 평범한 방법이 있습니까?Django에서 수정 된 쿼리 세트 정렬

mylist = AboutMe.objects.all() 
for record in mylist: 

     record.Score = GenerateScoreFunction(weight_factors, myid, record.id)  
return render(request, 'static/list.html', {'list': mylist, 'loggedin': loggedin}) 

으로 myList의 유형은 Queryset

답변

1

당신은 주어진 키에 따라 정렬 된 목록 반환하는 sorted() 기능을 사용할 수 있습니다 :

return render(request, 'static/list.html', {'list': sorted(mylist, key=lambda r: r.Score), 
              'loggedin': loggedin})