- 在前端代码中使用FormData对象来传递参数,可以将数组放在FormData对象的一个键值对中,以逗号分隔。示例代码如下:
const formData = new FormData();
formData.append("array", [1,2,3].join(","));
axios.post(url, formData, {
headers: {
"Content-Type": "multipart/form-data"
}
}).then(response => {
// 处理返回的数据
}).catch(error => {
// 处理错误
});
- 在后端代码中,使用django-rest-framework的解析器来解析multipart/form格式的请求,在view中可以使用request.data.getlist('array')方法来获取传递的数组。示例代码如下:
class MyView(APIView):
parser_classes = [MultiPartParser]
def post(self, request, format=None):
array = request.data.getlist('array')
# 处理数组