在Django中request.POST包含查询字符串的示例
请提供一些示例代码,当请求的POST数据中包含查询字符串时,特别是在Django中,因为我觉得我的Django版本有问题。
补充:
其实你是无法做到的,查询字符串总是出现在GET请求中,这就是我遇到的问题。
1 个回答
45
如果你的请求是POST类型:
request.method == 'POST'
但请求的URL里包含了查询字符串,比如:
/your-url?param1=value-one
你仍然可以通过以下方式获取POST参数:
request.POST.get("my-field", None)
同时也可以通过以下方式获取查询字符串中的参数:
request.GET.get("param1")
另外,你也可以一次性获取所有参数(包括POST和GET),通过REQUEST来实现:
request.REQUEST['param1'] # 这个来自查询字符串
request.REQUEST['my-field'] # 这个来自请求的主体(POST)