Python Django分页始终提升PageNotAnTiger

Python Django分页始终提升PageNotAnTiger,python,django,pagination,Python,Django,Pagination,我有一个奇怪的问题,不管我传递给视图的是什么,Django的分页总是说我的页码不是整数 training_sesions = TrainingSession.objects.all() page_num = int(request.GET.get('page', 1)) paginator = Paginator(training_sessions, 25) page = paginator.page(page_num) try: sessions = paginator.page(p

我有一个奇怪的问题,不管我传递给视图的是什么,Django的分页总是说我的页码不是整数

training_sesions = TrainingSession.objects.all()
page_num = int(request.GET.get('page', 1))
paginator = Paginator(training_sessions, 25)
page = paginator.page(page_num)

try:
    sessions = paginator.page(page)
except (PageNotAnInteger, EmptyPage):
    sessions = paginator.page(1)
我已经验证了page_num是一个int、paginator和page get设置为适当的类,并且正确地传递了我的请求参数


我甚至尝试过将一个直接的数字传递给paginator.page,但我仍然得到了一个例外。

如OP评论中所述,我将页面对象从paginator冗余地传递给另一个对paginator.page的调用。
改成这个号码,现在可以用了

在代码中的
try/except
之前,您尝试设置分页器的页面及其引起错误的此行,因为您将页面设置为块内的其他内容,您可以删除此行并调整用于查找页面的索引变量

training_sesions = TrainingSession.objects.all()
page_num = int(request.GET.get('page', 1))
paginator = Paginator(training_sessions, 25)

try:
    sessions = paginator.page(page_num)
except (PageNotAnInteger, EmptyPage):
    sessions = paginator.page(1)

你能发布准确的错误信息吗?