似乎没有办法在Django中捕获整个查询字符串,不是吗?我只有捕捉单个参数的解决方案。在
那么如何检查查询字符串是否存在
我想检查查询字符串本身是否存在(在“?”之后的任何参数),则替换或添加参数“param1”。我怎么能做到呢?例如:
localhost:8000 -> localhost:8000/?param1=a
localhost:8000/?param1=1 -> localhost:8000/?param1=bb
localhost:8000/?param1=1¶m2=fdfd -> localhost:8000/?param1=333¶m2=fdfd
localhost:8000/?param2=fdfd -> localhost:8000/?param1=1¶m2=fdfd
我怎么能做到呢?在
request.GET
is是查询字符串,它符合dictionary接口。与所有Python容器一样,在布尔上下文中,空dict为False。所以您可以通过执行if request.GET
来检查它是否为空。在但是,在您的示例中,似乎总是替换param1,是否不需要先检查它:只需设置值:
request.GET['param1'] = 'whatever'
。在相关问题 更多 >
编程相关推荐