DataTables: tratamento de respostas personalizadas

Comecei a trabalharAngularJS eDataTables e me pergunto se é possível personalizar a respostaDataTables está esperando. A expectativa atual do plug-in DataTables é mais ou menos assim:

{
    "draw": 1,
    "recordsTotal": 57,
    "recordsFiltered": 5,
    "data": [...]
}

No lado do servidor, as APIs estão sendo manipuladas pordjango-tastypie

A resposta do servidor é:

{
     meta: {
        limit: 20,
        next: null,
        offset: 0,
        previous: null,
        total_count: 2
     },

     objects: [...]
 }

Portanto, existe uma maneira de ajustar o Datatables Plugin para aceitar / mapear esta resposta, ou precisarei encontrar uma maneira de adicionar os campos esperados à API?

Até agora eu fiz isso:

    var deptTable = angular.element('#deptManagementTable').DataTable({
        processing: true,
        serverSide: true,
        pagingType: "simple_numbers",
        ajax: {
            url: "/client/api/v1/departments/",
            data: function(d) {
                d.limit = d.length;
                d.offset = d.start;
                d.dept_name__icontains = d.search.value;
            },
            dataSrc: function(json) {
                for (var i=0, len=json.objects.length ; i<len ; i++) {
                    json.objects[i].DT_RowId = json.objects[i].dept_id;
                }
                return json.objects;
            }
        },
        aLengthMenu: [
            [5, 25, 50, 100],
            [5, 25, 50, 100]
        ],
        iDisplayLength: 5,
        columns: [
            {
                data: "dept_name"
            },
            {
                data: "dept_created_on",
                render: function ( data, type, full, meta ) {
                    var dateCreated = new Date(data);
                    dateCreated = dateCreated.toLocaleDateString();
                    return dateCreated;
                }
            }
        ]
    });

Qualquer ajuda será apreciada.

Desde já, obrigado :)

questionAnswers(2)

yourAnswerToTheQuestion