Django -在URL中传递json或数组用于API调用



我想通过API传递一个数字变量(作为JSON或Array),例如:

{'age': 35, 'gender':'female', ...etc}

我不确定如何将此信息传递到django URL。我可以在URL中设置单独的参数,但我需要传递很多参数。一定有更简单的方法

解决方案:通过在API中切换POST调用并为每个变量设置序列化器来解决,以便它们可以通过请求传递。

我使用axios从django后端进行调用。在我的例子中,我可以这样做:

js.file:

function search(token, status, q) {
return (dispatch) => {
dispatch(start(token));
axios
.get(`${serverIP}/invoices/sales-invoice/`, {
params: {
status: status,
q: q,
},
})
.then((res) => {
dispatch(successSearch(res.data, status));
})
.catch((err) => {
dispatch(fail(err));
});
};
}

这里我发送了2个参数,但实际上你可以发送对象,例如userinfo。然后在视图中获取

views.py:

def list(self, request, *args, **kwargs):
status = request.query_params.get('status')
q= request.query_params.get('q')

这些是DRF模型视图集的例子

最新更新