Django APIClient帖子空

时间:2018-05-08 18:42:01

标签: python django testing view apiclient

我正在为帖子视图编写测试。它确实有效,但是当我尝试使用API​​Client.post发布它时,我得到了QueryDict:{}。这是测试:

class SMSCreateData(APITestCase):
...
    def test_SMS(self):
        ...
        postData = {'Body': string, 'From': phNum.phone_number}
        self.client.post(reverse('SMS-data'), postData)

以下是观点:

def SMSSubmitDataPointView(request):
...
    try:
        print request.POST
...

1 个答案:

答案 0 :(得分:1)

urlencode 您的帖子数据,并将 content_type 设置为application/x-www-form-urlencoded

import urllib


response = self.client.post(reverse('SMS-data'), urllib.urlencode(postData),
    content_type='application/x-www-form-urlencoded'
)

您将获得request.POST

中的数据