Хорошо, я нашел решение. Я отправлял ajax как закодированный в форме, и он получал ключи для заказа в виде буквенной строки order[0][column]
order[0][dir]
. Что мне нужно было сделать, это отправить ajax в datatable как JSON и получить параметры с json.loads()
в представлении:
DataTable
"ajax": {
"url": url,
"contentType": "application/json",
"type": "POST",
"data": function (d) {
return JSON.stringify(d);
}
},
View
request_data = json.loads(request.body)
dt_draw = request_data.get('draw')
dt_start = request_data.get('start')
dt_length = request_data.get('length')
dt_search = request_data.get('search').get('value')
dt_order = request_data.get('order')