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

trying to set request.body in python unit test as

        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 an error:

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

Can someone help me fix this?

+4
source share
1 answer

Based on this answer , try the following:

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

All Articles