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

Вернуться на верх