【问题标题】:Django: Handling several page parametersDjango:处理几个页面参数
【发布时间】:2015-06-15 08:42:18
【问题描述】:

我有几个可能的参数来处理一个页面。假设 x0, x1, x2,..., x1000。通过request.GET.get('x0'), request.GET.get('x1'), ... 一个一个的获取和处理似乎很尴尬。

将它们放在列表中的任何想法,以便可以循环处理它们。

【问题讨论】:

  • 您需要更具体一点。 request.GET 是一个类似字典的对象,你可以随意迭代它。你到底在做什么?显示一些代码。
  • @DanielRoseman,只是对我自己的理解感到好奇......是什么让它“像字典”而不是真正的字典?
  • 这是一个 QueryDict,它是一个自定义 dict 子类,可以为单个键启用多个值 - 因此我们在这里经常遇到关于 .get().getlist() 的问题。
  • 非常感谢。但我的问题不是一个参数有几个数量。解决方案如下所示。

标签: python django list parameters httprequest


【解决方案1】:

由于request.GET 是一个字典,您可以像这样访问它的值:

for var in request.GET:
    value = request.GET[var]
    # do something with the value ...

或者,如果您想将值放在列表中:

val_list = []
for var in request.GET:
    var_list.append(request.GET[var])

【讨论】:

  • 非常有用。但是每个 var 都会是 x5、x21 等。我可以将它的索引部分分开,以便在另一个变量中包含 5、21 等吗?
  • 谢谢。解决方案非常简单。我使用 var.replace("x","") 删除 x,然后我使用强制转换将其转换并放入 int 变量中。 :)
猜你喜欢
  • 1970-01-01
  • 2014-08-18
  • 2021-12-03
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 2016-04-06
  • 2013-08-31
  • 2020-08-23
相关资源
最近更新 更多