リンクのリストをページ分割する必要があるアプリケーションを開発しています。私はdjangoappengineでdjango non-relを使用しています。
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 を介して渡し、ページ番号に基づいてクエリを生成することをお勧めします。ただし、できる限り公式の手順に従いたいと思います。
ありがとう