Django,从request.GET中排除参数

标签 django url parameters request

从 request.GET 中排除参数的最佳方法是什么?

例如,给定一个 url 参数 ?a=a&b=b&c=c我想取出参数 b 来生成 ?a=a&c=c 的 url 参数不变request.GET
现在我正在遍历键以取出 b

params = {}
for key,value in request.GET.items():
  if not key == 'b':
    params[key] = value

url = urllib.urlencode(params)

我想知道是否有更好、更优雅的方法来实现相同的结果?例如。
request.GET.urlencode(exclude=['b',])

甚至这个,更好
urllib.urlencode(request.GET.exclude('b'...)

最佳答案

这应该有效:

get = request.GET.copy()
del get['b']

params = urllib.urlencode(get)

关于Django,从request.GET中排除参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207986/

相关文章:

python - 检测自 Django 模型中的日期起是否已过设定时间

javascript - 无法将变量传递到javascript中的ajax url

c++ - 空参数检查 C++

url - CDN 和带有查询字符串的 URL

xml - XML 命名空间中 URL 的确切用途是什么?

flash - 将 ...rest 传递给 NetConnection 调用

c++ - 初始化未命名的 C++ 参数有什么意义?

mysql - Django ORM : using extra to order models by max(datetime field, max(相关项目的日期时间字段))

python - Django:递归获取模型字段(外键及其字段)作为字符串进入 1 级列表

django - 使用带有注释的 Django CheckConstraint