有没有办法在django测试客户端发布字典列表?

Jd1*_*d16 4 django python-2.7

由于Django Test Client仅接受data = {}作为输入,因此我无法将dict列表,即data = [{},{},{}]传递给它.对此有何解决方案?

Jd1*_*d16 6

这有效:

response = client.post(url, json.dumps(data), content_type='application/json')
Run Code Online (Sandbox Code Playgroud)


NIK*_*ANE 1

您可以将值作为字典中的列表传递:

data={"key": [{"key":"value"}, {"key":"value"}]}
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用 MultiValueDict 作为值。

您也可以作为列表传递

import requests
data = [{"key":"value"}, {"key":"value"}]
a = requests.post('http://url', data)
Run Code Online (Sandbox Code Playgroud)