下一页/上一页不适用于Django分页



我希望有人能帮我解决一个分页问题。

我正在尝试使用Django分页,遵循此页面上的信息(https://docs.djangoproject.com/en/2.2/topics/pagination/)。虽然我已经成功地在第一页和最后一页上显示了正确的项目数量,但下一页和前一页一直将我带到第一页。

我认为问题可能围绕着"请求"元素,我不确定我是否收到了不正确的版本。示例说明:-

def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
contacts = paginator.get_page(page)
return render(request, 'list.html', {'contacts': contacts})

命令:

page = request.GET.get(‘page’)

return"AttributeError:'Request'对象没有属性'GET'">

将此代码替换为:

page = request.args.get('page', type=int)

代码成功地呈现了第一个(和最后一个(页面,但下一个和上一个页面不起作用。

作为背景,我在Flask超级教程上构建了我的系统,但我一直无法使用分页,我理解这一点,因为我没有使用Flask SQL Alchemy来创建和更新数据库。我的路线文件有

from flask import request 

我应该用另一个实用程序的"请求"替换它吗?如果是,是哪个?

问题似乎出现在HTML文件中的一个缺失((中:-

<a href="?page={{ userlist.next_page_number }}">  next</a>

示例中列出的应该是:

<a href="?page={{ userlist.next_page_number() }}">  next</a>

最新更新