简体   繁体   English

如何在django中设置request.body请求工厂发布请求?

[英]How to set request.body in django Request factory post request?

trying to set request.body in python unit test as 试图在python单元测试中设置request.body为

        self.factory = RequestFactory()
        self.request = self.factory.get(reverse('get_associations'))
        self.request.user = self.auth_user
        self.request.body = json.dumps(self.post_data)

but it gives error: 但它给出了错误:

self.request.body = json.dumps(self.post_data)
AttributeError: can't set attribute

can anybody help me to fix this? 任何人都可以帮我解决这个问题吗?

Based on this answer , try this: 根据这个答案 ,试试这个:

self.request = self.factory.get(reverse('get_associations'),
                                data=json.dumps(self.post_data),
                                content_type='application/json')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM