我有一个web应用程序,后端使用Django,前端使用普通的HTML5。
在前端,我使用axios通过POST请求发送一个对象数组。
axios
({
method: 'POST',
url: test_url,
data: {
[{title:1, isbn:1234},{title:2, isbn:5678}]
}
})但是,在后端,我无法成功地解析来自前端的数据发送。
def test_url(request):
body = request.body.decode("utf-8")
json_acceptable_string = body.replace("'", "\"")
d = json.loads(json_acceptable_string)
title = d.get('title')
...我在后端发现了json解码错误。
我如何能够轻松地解析python中从前端发送的对象数组?
发布于 2022-03-16 10:01:18
你可以试试这样的东西
https://docs.djangoproject.com/en/4.0/ref/request-response/#django.http.QueryDict.getlist
js
axios
({
method: 'POST',
url: test_url,
data: {
"array_list" : [{"title": 1, "isbn": 1234}, {"title": 2, "isbn": 5678}]
}
})
python
def test_url(request):
data = request.POST
array = data.getlist('array_list')https://stackoverflow.com/questions/71494847
复制相似问题