詳細については。Solrpy パッケージをインポートして使用します。ページネーターを紹介するDjangoプロジェクトに関するドキュメント。pagenator.page (Solrpage) オブジェクトをトルネード テンプレートに渡しましたが、機能しません。Solrpageのどの方法でも使用できます。代わりに、メモリ アドレスとしてレンダリングされます。
以下は、ページネーターの使用方法です。これは、私が使用する方法でもあります
from django.core.paginator import Paginator, InvalidPage, EmptyPage
def listing(request): contact_list = Contacts.objects.all() paginator = Paginator(contact_list, 25) # 1 ページあたり 25 件の連絡先を表示
# Make sure page request is an int. If not, deliver first page.
try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1
# If page request (9999) is out of range, deliver last page of results.
try:
contacts = paginator.page(page)
except (EmptyPage, InvalidPage):
contacts = paginator.page(paginator.num_pages)
return render_to_response('list.html', {"contacts": contacts})
{% for contact in contacts.object_list %} {# 各「連絡先」は連絡先モデル オブジェクトです。#} {{ contact.full_name|upper }}
... {% endfor %}