如何通过正文和查询字符串双方接受post请求中的数据?

时间:2016-02-02 02:08:14

标签: python django django-rest-framework

如果我们在(post)请求体中传递数据而不是在服务器端传递数据,我们可以在request.data中找到数据,如果有人在查询字符串中传递数据,我们可以在request.META ['QUERY_STRING']中获取数据。如何结合两者并支持在api中将数据发布到服务器的两种方式?

使用的框架:  1. Django  2. Django RestFramework  3. Django过滤器

1 个答案:

答案 0 :(得分:2)

您可以通过request.data访问数据,并通过request.query_params查询参数。

class YourView(APIView):
    def post(self, request):
        posted_data_and_query = request.data.copy()
        posted_data_and_query.update(request.query_params)

但请注意dataquery_params中的元素具有相同的键。