Django - Передача json или массива в URL для вызова API
Я хочу передать несколько переменных (либо в виде JSON, либо в виде массива) через API, например:
{'age': 35, 'gender':'female', ...etc}
Я не уверен, как передать эту информацию в URL Djano. Я могу задать отдельные параметры в URL, но мне нужно передать довольно много параметров. Должен быть более простой способ сделать это
Я использую 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 параметра, но на самом деле вы можете отправить объект, например, информацию о пользователе. И затем в представлениях получить их
views.py:
def list(self, request, *args, **kwargs):
status = request.query_params.get('status')
q= request.query_params.get('q')
Вот пример с набором представлений модели DRF