- 解决EmptyPage(_("That page contains no results"))在django出现报错
报错的原因"EmptyPage" 错误通常是在使用 Django 的分页功能时看到的。如何解决为了解决 "EmptyPage" 错误,您需要检查您尝试访问的页面是否在分页列表的范围内。您可以使用以下代码来实现这一点:from django.core.paginator import Paginator# Get the list of objectsobject_list = MyModel.objects.all()# Set the number of items per pagepaginate_by = 10# Create the paginatorpaginator = Paginator# Get the page number from the requestpage = request.GET.get# Try to get the page objecttry: page_obj = paginator.pageexcept EmptyPage: # If the page is out of range, display the last page page_obj = paginator.page# Render the template with the page objectreturn render在这种情况下,如果尝试访问的页码超出了分页列表的范围,则会使用最后一页的数据渲染模板。
2023-02-07 17:32:26 - 最佳方案处理django EmptyPage(_("That page number is less than 1"))
报错的原因这个异常通常是由于你试图访问一个小于1的页码导致的。例如,如果你使用Django的分页功能,并尝试访问页码0或负数,就可能会看到这个异常。例如,你可以在你的代码中检查请求的页码是否大于0,并在必要时重定向到一个合法的页码,例如:<pre><code class='python'>def my_view: page = request.GET.get if page is None or page < 1: return redirect # 这里是你的其他代码这样,当用户请求一个小于1的页码时,他们会被重定向到第一页。这可以避免出现`EmptyPage`异常。
2023-01-30 09:30:02