使用pure pagination总是报'int' object has no attribute 'encode'
来源:7-5 列表分页功能
寒桥
2018-09-19
class OrgView(View):
"""
课程列表页面
"""
@staticmethod
def get(request):
# 取出所有的课程机构
all_orgs = CourseOrg.objects.all()
org_nums = all_orgs.count()
# 取出所有的城市
all_citys = CityDict.objects.all()
# 对课程机构进行分页
try:
page = request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
p = Paginator(object_list=all_orgs, per_page=5, request=request)
orgs = p.page(page)
return render(request, 'org-list.html', {
'all_orgs': org,
'all_citys': all_citys,
'org_nums': org_nums,
})
代码按照课程上的进行的,使用的环境Django 2.1 + Python 3.6 + Pycharm(Mac),其他部分都没有问题,就是使用pure pagination库的时候,总是报一个属性错误的问题,网上找了半天,麻烦老师帮忙看看这是什么问题,有没有解决的方案,谢谢了!
已经找到是p = Paginator(object_list=all_orgs, per_page=5, request=request)
这行代码内部调用报的错。
写回答
4回答
-
head_shao
2018-10-31
我也碰到了:(
012018-11-02 -
不爱学习的小伙子
2018-10-12
大佬跟你遇到同样的问题 请问解决了吗?
012018-10-12 -
bobby
2018-09-20
https://git.imooc.com/coding-78 你可以可以下载并运行一下课程的源码试试
00 -
bobby
2018-09-20
你可以更具错误栈定位一下 是pure中的哪一行代码出的问题 这个地方是因为对int调用了decode操作导致的异常
012019-08-16
相似问题