首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django APIClient哨所空

Django APIClient哨所空
EN

Stack Overflow用户
提问于 2018-05-08 18:42:00
回答 1查看 1.1K关注 0票数 3

我正在为post视图写一个测试。它确实有效,但是当我尝试用APIClient.post发布到它时,我得到了QueryDict:{}。下面是一个测试:

代码语言:javascript
复制
class SMSCreateData(APITestCase):
...
    def test_SMS(self):
        ...
        postData = {'Body': string, 'From': phNum.phone_number}
        self.client.post(reverse('SMS-data'), postData)

下面是这样的观点:

代码语言:javascript
复制
def SMSSubmitDataPointView(request):
...
    try:
        print request.POST
...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-08 19:23:08

urlencode post数据,并将content_type设置为application/x-www-form-urlencoded

代码语言:javascript
复制
from urllib.parse import urlencode  
# In python 2, use this instead: from urllib import urlencode  


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

您将在request.POST中获得数据

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50240315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档