访问django测试客户端中的原始post数据

访问django测试客户端中的原始post数据,django,json,django-views,Django,Json,Django Views,这个标题几乎说明了一切:我在几个视图中使用原始的post_数据,因此我需要测试客户机正确地授予对它的访问权 我已经从模拟请求复制了原始的post数据字符串,将其传递给json.loads(),然后将生成的dict用作测试客户端的post数据。然后,我将内容类型设置为“application/json”-这会导致出现原始post数据,但它与模拟请求的原始post数据不同。在测试客户机中更改内容类型时,数据参数不再作为字典解析,而是直接发送。尝试直接将您的JSON字符串复制为post请求的数据参数,

这个标题几乎说明了一切:我在几个视图中使用原始的post_数据,因此我需要测试客户机正确地授予对它的访问权


我已经从模拟请求复制了原始的post数据字符串,将其传递给json.loads(),然后将生成的dict用作测试客户端的post数据。然后,我将内容类型设置为“application/json”-这会导致出现原始post数据,但它与模拟请求的原始post数据不同。

在测试客户机中更改内容类型时,数据参数不再作为字典解析,而是直接发送。尝试直接将您的JSON字符串复制为post请求的数据参数,您应该在应用程序的原始post数据中接收它。

只需按照以下步骤操作:
1.将数据属性设置为字符串
2.然后将content_type属性设置为application/octet stream


你能发布显示的数据和你期望看到的请求之间的差异吗?这很有魅力。参考:
    payload = {'k1':'v1'}
    data = json.dumps(payload)
    response = self.client.post(url, data=data, content_type='application/octet-stream', **self.auth_headers)