在Django中request.POST包含查询字符串的示例

16 投票
1 回答
25928 浏览
提问于 2025-04-15 23:28

请提供一些示例代码,当请求的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)

撰写回答