Querydict 查询字典 关于get和getlist的用法
2018-06-14 本文已影响0人
bboyAyao
request返回一个类似字典的Querydict,直接通过键查找,如果不存在该键会报错
def login_handler(request):
if request.method == "GET":
request_params = request.GET
else:
request_params = request.POST
print(type(request_params))
msg = "name=%s,pwd=%s"%(request_params["user_nam"],request_params["user_pwd"])
return HttpResponse(msg)
request返回一个类似字典的Querydict,包含的方法类似字典,可用get方法,找不到键名时返回None
def login_handler(request):
if request.method == "GET":
request_params = request.GET
else:
request_params = request.POST
print(type(request_params))
msg = "name=%s,pwd=%s"%(request_params.get("user_name"),request_params.get("user_pwd"))
return HttpResponse(msg)
print(type(request_params)) 这句话不显示在网页端,显示在linux后端
print(type(request_params))
对于name的值相同来说,通过get方法无法获得所有的值(字典后面的键会覆盖前面的键),可以通过getlist方法获得所有的值。
多选全部选择,结果hobby只显示3的
修改为getlist方法:
msg = "name=%s,pwd=%s,hobby:%s"%(request_params.get("user_name"),request_params.get("user_pwd"),request_params.getlist("user_hobby"))
hooby显示全部