使用Django测试客户端post d构建post请求

2024-04-29 00:34:59 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用我的浏览器发布表单时,来自视图端的post请求如下所示

好:

POST <QueryDict: {u'form_data': [u'{"kkz":"ALF" ....]}>

当使用这样的测试客户端时

^{pr2}$

我得到了这个
不好:

POST <QueryDict: {u'{"form_data": {"kkz": "ALF" ...}>

视图无法处理。 我哪里错了?在

更新: 这是javascript部分

                $.ajax({
                type: 'post',
                url: '/wizard/....',
                data: {
                    form_data: JSON.stringify(form.get_data(), {})
                },

在哪里表格.hetdata返回一个数组[key:value,key:value]

解决方案:谢谢大家!

        form_data = {
            "kkz": "ALF",
              ...
        }
    c = Client()
    response = c.post('/wizard/...',
                        {'form_data': json.dumps(form_data)}
                     )

Tags: keyform视图客户端表单datavalue浏览器
1条回答
网友
1楼 · 发布于 2024-04-29 00:34:59

你应该展示“你的浏览器”创建这篇文章数据的方式。在

假设您使用的Javascript如下所示:

$.post(url, { form_data: JSON.stringify(data) }, ...)

您需要遵循相同的结构,使用包含“form_data”键的dict。在

^{pr2}$

相关问题 更多 >