0

詳細については。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 %}

{% ifcontacts.has_previous %} 以前の {% endif %} ページ {{contacts.number}}/{{contacts.paginator.num_pages}}。....
4

1 に答える 1

2

クラス定義__str__( self )には、テンプレート内のランダム アドレス以外のものとしてレンダリングするメソッドが必要です。

于 2010-11-04T03:04:36.520 に答える