0

django クエリセットの結果 (上位 5 つの大きな値) を並べ替える必要があります

これを選択ソートでソートしています

def sortTopFive(allPois):                   # selection sort
    res=[]
    for i in range(0,4):
            large =allPois[i]
            for ele in range(i, len(allPois)):
                    if allPois[ele]['count']>=large['count']:
                            ele, large = large , ele
                    else :
                            continue
            res[i]=large
    return res

all[i]['count'] は整数です

私が得るエラーは

'int' object is unsubscriptable

この質問はばかげているかもしれません、私はpythonが初めてです

4

2 に答える 2

0

クエリ自体でそれをしないのはなぜですか

This will get them ordered by price for example desc
Module.objects.all().order_by("-price")

また

#If you want to remove duplicates just do this
Module.objects.all().order_by("-price").distinct('price')
#or limit results to 5
Module.objects.all().order_by("-price").distinct('price')[:5]
于 2013-09-12T11:48:05.687 に答える