python 如何从UI向Django Rest Framework API发送项目列表?

kupeojn6  于 2023-02-02  发布在  Python
关注(0)|答案(1)|浏览(125)

我的项目使用多线程来同时处理多个任务。我希望我的UI(我使用的是Vue.js)向我的API发送一个项目列表/数组,以处理每个单独的项目任务。

[{ 
"1": "item1",
"2": "item2",
"3": "item3",
...}]

(API搜索项目以找到要使用的命令,这就是我使用多线程的原因,这样我就可以同时处理多个任务,而不是发送每个单独的项目,这样会花费太长的时间)
如何将对象列表或数组发送到API?

c9qzyr3d

c9qzyr3d1#

答案是使用JavaScript通过请求向端点发送数据,具体方法取决于您想使用什么,例如,一个流行的选择是axios
下面是一个使用fetch API的简单示例:
模板

<script>
    const url = '/your/endpoint/url/';
    data = [
        {'my': 'list', "of": "key", "pair": "values"}, 
        {'can': 'be', "multiple": "objects"}
    ]
    fetch(url, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(data) 
    })
    .then((response) => response.json())
    .then((data) => console.log(data.message));
</script>

views.py

class Endpoint(APIView):

    def post(self, request):
        print(request.data)
        # print output: [{'my': 'list', 'of': 'key', 'pair': 'values'}, {'can': 'be', 'multiple': 'objects'}]
        ...
        return Response({'message': 'data received'})

相关问题