>>> objects = ['john', 'paul', 'george', 'ringo']
>>> p = Paginator(objects, 2)
>>> p.count
4
>>> p.num_pages
2
>>> page1 = p.page(1)
>>>
>>> page1.previous_page_number()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Users\Rick\ws2\env\lib\site-packages\django\core\paginator.py", line 136
, in previous_page_number
return self.paginator.validate_number(self.number - 1)
File "C:\Users\Rick\ws2\env\lib\site-packages\django\core\paginator.py", line 38,
in validate_number
raise EmptyPage('That page number is less than 1')
django.core.paginator.EmptyPage: That page number is less than 1
>>>
previous_page_number()
ドキュメントに従ってください。previous_page_number()メソッドによって予期しない例外が発生しました - Django Paginator
Page.previous_page_number()
前のページ番号を返します。前のページが存在しない場合は
InvalidPage
になります。
私はドキュメントが言うようにInvalidPage
例外を発生させるprevious_page_number()
を期待していました。なぜそれはEmptyPage
例外を返すのですか?
何か不足していますか?
あなたが使っているdjangoのバージョンは? –
私はdjango 1.10を使用しています – Cody
しかし、無効例外は本当に重要ですか?代わりにhas_previousを使用してprevious_page_numberの代わりに前のページを確認できますか? –