我正在尝试使用标准发行版 1.3 中的 django 分页模块。
尝试加载当前由分页控制的页面时,如果我在 uri 中不包含 ?page=,则会引发 TypeError。我以前从未出现过这种情况,也没有看到任何原因。
这是我目前的看法:
paginator = Paginator(mails_list, 25) # Shows 25 mails per page
page = request.GET.get('page')
try:
mails = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver the first page.
mails = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results
mails = paginator.page(paginator.num_pages)
类型错误:
int() argument must be a string or a number, not 'NoneType'
上述代码的第 3 行出现了错误:
mails = paginator.page(page)
任何人之前都目睹过这个错误和/或知道如何纠正它?