我正在开发需要对链接列表进行分页的应用程序。我将 django non-rel 与 djangoappengine 一起使用。
我知道在 djangoappengine.db.utils 中找到的函数 set_cursor 和 get_cursor 可以很容易地向前导航:
paginate_by = 25
queryset = Link.objects.all()
cursor = request.GET.get('cursor') #Alternatively passed via ajax in a POST request
if cursor:
queryset = set_cursor(queryset, cursor)
links = queryset[0:paginate_by]
next_cursor = get_cursor(links)
但是,我正在努力向后导航。GAE 中的官方程序是反转光标并使用反转查询。这利用了作为 Cursor 类一部分的reversed()函数,我不确定是否可以在 Django 中访问该函数。
但是如何在 djangoappengie 中反转光标?
如果不可能,我认为另一种方法是存储游标客户端,通过 ajax 传递它们,然后根据页码生成查询。不过,我更愿意尽可能地遵循官方程序。
谢谢