如果我们在(post)请求体中传递数据而不是在服务器端传递数据,我们可以在request.data中找到数据,如果有人在查询字符串中传递数据,我们可以在request.META ['QUERY_STRING']中获取数据。如何结合两者并支持在api中将数据发布到服务器的两种方式?
使用的框架: 1. Django 2. Django RestFramework 3. Django过滤器
答案 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)
但请注意data
和query_params
中的元素具有相同的键。