请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用pure pagination总是报'int' object has no attribute 'encode'

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)这行代码内部调用报的错。

报错原因

正在回答 回答被采纳积分+3

4回答

head_shao 2018-10-31 19:08:20

我也碰到了:(

0 回复 有任何疑惑可以回复我~
  • bobby #1
    https://git.imooc.com/coding-78 你可以可以下载并运行一下课程的源码试试
    回复 有任何疑惑可以回复我~ 2018-11-02 13:33:36
不爱学习的小伙子 2018-10-12 16:51:16

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    https://git.imooc.com/coding-78 你可以可以下载并运行一下课程的源码试试
    回复 有任何疑惑可以回复我~ 2018-10-12 18:30:34
bobby 2018-09-20 15:55:04

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

0 回复 有任何疑惑可以回复我~
bobby 2018-09-20 15:54:11

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

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 19:20:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信