我希望有人能帮我解决一个分页问题。
我正在尝试使用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>