我有一個 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代碼片段:$.ajax({ url: window.location.pathname, method: 'POST', data: { list: a_list_I_create_elsewhere },...
1 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
[]只需在參數中刪除即可getlist。
def request_handler(request):
listVar = request.POST.getlist('list')
print(listVar)
應該管用
編輯不要破壞與 jQuery 的兼容性。我想我會根據 jQuery 格式進行測試
form = {"list[]": ["element 1", "element 2"]}
response = self.client.post('/viewurl/', form, follow=True)
添加回答
舉報
0/150
提交
取消