Django APIClient Post Пусто - PullRequest
0 голосов
/ 08 мая 2018

Я пишу тест для просмотра сообщений. Это работает, но когда я пытаюсь опубликовать сообщение с помощью APIClient.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 голосов
/ 08 мая 2018

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

...