|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 urlencodeclass 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()函数。
|
|