我有几个可能的参数在页面中处理。假设x0,x1,x2,...,x1000。看起来很尴尬,通过request.GET.get('x0'),request.GET.get('x1'),来逐个获取和处理它们...Django:处理几个页面参数
任何想法将它们放入列表中,以便它们可以循环处理。
我有几个可能的参数在页面中处理。假设x0,x1,x2,...,x1000。看起来很尴尬,通过request.GET.get('x0'),request.GET.get('x1'),来逐个获取和处理它们...Django:处理几个页面参数
任何想法将它们放入列表中,以便它们可以循环处理。
因为,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])
你需要是更具体一点。 'request.GET'是一个类似字典的对象,不管你喜欢,你都可以迭代它。你到底在做什么?显示一些代码。 –
@DanielRoseman,只是对我自己的理解感到好奇......是什么让它“像字典”而不是真正的字典? – rnevius
这是一个[QueryDict](https://docs.djangoproject.com/en/1.8/ref/request-response/#querydict-objects),它是一个自定义的dict子类,可以为单个键启用多个值 - 因此我们在这里得到关于'.get()'和'.getlist()'的常见问题。 –