|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
current = current()
File "D:\软件\djangoProject\app\cs.py", line 69, in html
print(self.quer.setlist.urlencode())
AttributeError: 'function' object has no attribute 'urlencode'
[14/May/2023 17:41:44] "GET /cs/?q=ddq HTTP/1.1" 500 183550 报错信息
——————————————————————————
class Cs(object):
def __init__(self, request,ss,n="",pagesize=17,page="ym",plus=5
):
import copy
quer = copy.deepcopy(request.GET)
quer._mutable = True
self.quer = quer
def html(self):
pagestrlist = []
self.quer.setlist(self.page, [1])
print(self.quer.setlist.urlencode())
pagestrlist.append('<li class="active"><a href="?ym={}">首页</a></li>'.format(1))
print(self.quer.setlist.urlencode())有问题吗
根据报错信息,'function' object has no attribute 'urlencode',我们可以知道问题出在self.quer.setlist上,它是一个函数而不是一个对象,因此没有urlencode属性。
在代码中,我们可以看到self.quer.setlist是一个函数,而不是一个对象。因此,我们不能使用setlist.urlencode()。相反,我们应该使用urllib.parse中的urlencode()函数来编码查询字符串。
正确的代码应该是:
- from urllib.parse import urlencode
- class Cs(object):
- def __init__(self, request,ss,n="",pagesize=17,page="ym",plus=5):
- import copy
- quer = copy.deepcopy(request.GET)
- quer._mutable = True
- self.quer = quer
- def html(self):
- pagestrlist = []
- self.quer.setlist(self.page, [1])
- print(urlencode(self.quer))
- pagestrlist.append('<li class="active"><a href="?ym={}">首页</a></li>'.format(1))
复制代码
这里我们使用了urlencode()函数来编码查询字符串。注意,我们需要从urllib.parse中导入urlencode()函数。
|
|