2 回答

TA贡献1784条经验 获得超9个赞
视图函数的第一个参数应该是请求。您需要将其添加到loadshortlink:
def loadshortlink(request, shortlink):
print("Translating short link %s" % shortlink)
link = get_longlink(shortlink)
return render(request, 'shortlinks/openlong.html', {
'link': link
})

TA贡献2036条经验 获得超8个赞
实际上,它无法处理请求,因为 loadshortlink 方法缺少请求参数。你的代码应该是:
def loadshortlink(request, shortlink):
print("Translating short link %s" % shortlink)
link = get_longlink(shortlink)
return render(request, 'shortlinks/openlong.html', {
'link': link
})
def get_longlink(shortlink):
print('Short link is %s' % shortlink)
links = Links.objects.filter(shortlink=shortlink)
if len(links)>1 or len(links)==1:
link = links[0].longlink
return link
else:
return 'No matched long links'
添加回答
举报