2016-06-13 112 views
4

試圖在Python單元測試設置request.body爲如何在django中設置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) 

,但它給錯誤:

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

任何人可以幫助我解決這一問題?

回答

8

基於this answer,試試這個:

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

後也給予同樣的錯誤 –

+0

@ShoaibAkhtar更新我的答案。 –