0
>>> 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
。
我期待previous_page_number()
提高InvalidPage
例外,如文件所述。爲什麼它返回EmptyPage
異常?
我錯過了什麼?
您正在使用哪個django版本? –
我正在使用django 1.10 – Cody
但是無效異常真的很重要嗎?你可以改爲使用has_previous來檢查前一頁而不是previous_page_number吧? –