Python Django请求。获取[]字符串比较失败
这是我在django中查看函数的代码片段-Python Django请求。获取[]字符串比较失败,python,django,Python,Django,这是我在django中查看函数的代码片段- dir = '' if (''+request.GET['dir']) == 'U': dir = 'U' elif (''+request.GET['dir']) == 'D': dir = 'D' 但当我检查dir=='D'或dir=='U'时,比较失败。例如,以下代码失败(与“U”比较相同) 我觉得目录没有设置为“U”或“D”。我甚至尝试设置dir=request.GET['dir'],它应该
dir = ''
if (''+request.GET['dir']) == 'U':
dir = 'U'
elif (''+request.GET['dir']) == 'D':
dir = 'D'
但当我检查dir=='D'或dir=='U'时,比较失败。例如,以下代码失败(与“U”比较相同)
我觉得目录没有设置为“U”或“D”。我甚至尝试设置dir=request.GET['dir'],它应该设置为'U'或'D',但比较仍然失败。有人能告诉我是request.GET返回非字符串还是字符串到字符比较导致了这种情况,还是我设置不正确,或者是什么原因
感谢您的关注。我不知道您为什么要连接字符串并重新分配变量。尝试简化它:
dir = request.GET.get('dir', None)
if dir == "U":
...
elif dir =="D":
...
如果仍不起作用,请尝试打印
请求。获取
字典以查看是否确实传递了dir
参数(应该有)您可以打印出值吗?这里没有足够的信息。这个''+请求。GET['dir']
模式的意义是什么?Daniel,我尝试将dir显式转换为string,因为如果我指定dir=request,比较就不起作用。GET['dir']@jterrace请求URL是GET/vote/?id=1&type=link&dir=D'HTTP/1.1Pastylegs,我也试过了,但仍然不起作用,我的请求URL是“GET/vote/?id=1&type=link&dir=D'HTTP/1.1”,因此我确信在GET请求中正确设置了dir。'if dir=='U'或dir=='D'中的代码永远不会执行。
dir = request.GET.get('dir', None)
if dir == "U":
...
elif dir =="D":
...