在django paginator页面对象上排序

时间:2011-11-30 01:53:19

标签: django

如何在myFinalData上运行order_by?我需要在分页后进行,或者页面排序没有意义

myData = Data.objects.all()   
paginator = Paginator(myData, int(limit))
myFinalData = paginator.page(int(page))      

1 个答案:

答案 0 :(得分:3)

如果您只想对当前页面进行排序!我会使用普通的python排序方法,类似的东西:

myData = Data.objects.all()   
paginator = Paginator(myData, int(limit))
page = paginator.page(int(page)) 
final_data = sorted(page.object_list, key=lambda k: k['name']) 

要使用指定键进行排序,只需更改lambda!

即可

一些参考:http://wiki.python.org/moin/HowTo/Sorting