【发布时间】:2020-07-13 21:31:18
【问题描述】:
我有一个 AJAX 发布到项目列表的视图。我正在尝试为此添加测试。
如何在 django 测试中发布列表?我通过这个命令检索数据:
listVar = request.POST.getlist('list[]')
我知道这会正确接收一个列表,因为我与 Jquery 交互并且它返回正确的列表,但是我如何才能做到这一点是 python? 我一直在尝试这样的代码,但是打印“listVar”总是会产生一个空列表:
form = {"list": ["element 1", "element 2"]}
response = self.client.post('/viewurl/', form, follow=True)
编辑--- @Tomek 建议删除“[]”,但这会导致 python 发布请求工作,但我的 ajax 上传返回一个空列表。
这是我的 ajax 代码的 sn-p:
$.ajax({
url: window.location.pathname,
method: 'POST',
data: {
list: a_list_I_create_elsewhere
},
...
【问题讨论】:
标签: python django list testing post