"向查询字符串添加或替换参数"

2024-05-14 23:53:47 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎没有办法在Django中捕获整个查询字符串,不是吗?我只有捕捉单个参数的解决方案。在

那么如何检查查询字符串是否存在

我想检查查询字符串本身是否存在(在“?”之后的任何参数),则替换或添加参数“param1”。我怎么能做到呢?例如:

  localhost:8000 -> localhost:8000/?param1=a
  localhost:8000/?param1=1 -> localhost:8000/?param1=bb
  localhost:8000/?param1=1&param2=fdfd -> localhost:8000/?param1=333&param2=fdfd

  localhost:8000/?param2=fdfd -> localhost:8000/?param1=1&param2=fdfd

我怎么能做到呢?在


Tags: django字符串localhost参数解决方案param1bbparam2
1条回答
网友
1楼 · 发布于 2024-05-14 23:53:47

request.GETis是查询字符串,它符合dictionary接口。与所有Python容器一样,在布尔上下文中,空dict为False。所以您可以通过执行if request.GET来检查它是否为空。在

但是,在您的示例中,似乎总是替换param1,是否不需要先检查它:只需设置值:request.GET['param1'] = 'whatever'。在

相关问题 更多 >

    热门问题