>>> 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
>>>
Selon la documentation previous_page_number()
.Exception inattendue déclenchée par la méthode previous_page_number() - Django Paginator
Page.previous_page_number()
Renvoie le précédent numéro de la page. Lève
InvalidPage
si la page précédente n'existe pas.
Je m'attendais à previous_page_number()
pour déclencher l'exception InvalidPage
comme le dit la documentation. Pourquoi le retour EmptyPage
exception?
Est-ce que je manque quelque chose?
Quelle version django utilisez-vous? –
J'utilise django 1.10 – Cody
Mais l'exception invalide est-elle vraiment importante? Vous pouvez utiliser has_previous à la place de previous_page_number pour vérifier la page précédente? –