This discussion is related with ticket 33233(https://code.djangoproject.com/ticket/33233)
There is pagination in ListView and it show 404 error when page number is out of page range. It is reasonable but I think the options to control 404 exception always should be there. In current Implementation, if users want to handle 404 exception(Http404), they have to override whole get_queryset() in django.view.generic.list.MultipleObjectMixin or validate_number() in django.core.paginator.Paginator. And in these process, lots of redundant codes are written. This is also related with ticket 9798, and they said "Write your own wrapper function". But in these processes, lots of redundant codes are written because the method, get_queryset(), has what it does. We have to serve the original functionality of get_queryset() in overridden method while handling Http404 exception. Also, There already exist allow_empty flag, which makes invalid first-page allowed. So I think it doesn't make sense not to serve options to control other invalid page. So I suggest the flag allow_out_of_range: bool in MultipleObjectMixin class to on/off 404 exception. -- You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/c8030066-c982-4d64-8de0-7c097d31cca3n%40googlegroups.com.