使用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

我也碰到了:(

0
1
bobby
https://git.imooc.com/coding-78 你可以可以下载并运行一下课程的源码试试
2018-11-02
共1条回复

不爱学习的小伙子

2018-10-12

大佬跟你遇到同样的问题 请问解决了吗?

0
1
bobby
https://git.imooc.com/coding-78 你可以可以下载并运行一下课程的源码试试
2018-10-12
共1条回复

bobby

2018-09-20

https://git.imooc.com/coding-78 你可以可以下载并运行一下课程的源码试试 

0
0

bobby

2018-09-20

你可以更具错误栈定位一下 是pure中的哪一行代码出的问题 这个地方是因为对int调用了decode操作导致的异常

0
1
weibo_奥特斯东_0
output = [] if safe: safe = safe.encode(self.encoding) def encode(k, v): return '%s=%s' % ((quote(k, safe), quote(v, safe))) else: def encode(k, v): return urlencode({k: v}) for k, list_ in self.lists(): output.extend( encode(k.encode(self.encoding), v.encode(self.encoding)) for v in list_ ) return '&'.join(output) for v in list_ 这一行报错,如何解决
2019-08-16
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程