【发布时间】:2014-05-09 12:10:03
【问题描述】:
django 中有一个Paginator。 from django.core.paginator import Paginator。
但是这个 Paginator 需要获取所有数据来提供它。
简单的例子:
def getMsgByPage():
page =2
messages = Message.objects.filter(participation__scene=scene, status='W')
paginator = Paginator(messages , 50)
page_obj = paginator.page(page)
return page_obj
每次用户查看页面时,我都应该获取所有消息以生成该页面。你知道,messages table 包含大量数据时非常糟糕。
那么,如何在模型级别分页消息数据?或者我应该创建一个分页存储过程来做到这一点?但是django好像不支持存储过程...
【问题讨论】:
标签: python django orm pagination paging