Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django请求。获取[]字符串比较失败_Python_Django - Fatal编程技术网

Python 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'],它应该

这是我在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'],它应该设置为'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":
    ...