object_list paginated raise a http404 when a its a InvalidPage
|Reported by:||zodman||Owned by:||nobody|
|Severity:||Keywords:||page paginator object_list|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
if not page: page = request.GET.get('page', 1) try: page_number = int(page) except ValueError: if page == 'last': page_number = paginator.num_pages else: # Page is not 'last', nor can it be converted to an int. raise Http404 try: page_obj = paginator.page(page_number) except InvalidPage: raise Http404
Let me check this case when i have a page with this url
on page ten i have 3 objects showed.
if i delete 3 objects the page its invalid not a Http404, because the page exist before erase ...
its better do the same validator a example on paginator, if the page not exist get the latest page/objects.
Change History (3)
comment:1 Changed 7 years ago by jacob
- Needs documentation unset
- Needs tests unset
- Patch needs improvement unset
- Resolution set to wontfix
- Status changed from new to closed
comment:2 Changed 6 years ago by askfor
- Cc askfor@… added
- Resolution wontfix deleted
- Status changed from closed to reopened