Как получить первичный ключ в API с помощью JavaScript - PullRequest
1 голос
/ 12 февраля 2020

Я использую Django представления на основе классов CRUD, но мой интерфейс - DataTables API RestFramework. Моя проблема в том, как мне получить первичный ключ для строк для редактирования и удаления данных? Я могу отобразить все данные в DataTables, но не могу редактировать и удалять, так как первичный ключ не найден. Спасибо.

JS

<script>

$(document).ready(function() {
    var table = $('#table').DataTable({
        "ajax": "/api/mlist/?format=datatables",
        "columns": [
            { 
            "data": "A_Id",
            "render": function(data, type, row, meta){
            if(type === 'display'){
                data = '<a href="/List/Details/' + data + '">' + data + '</a>';
                }
            return data;
            }
            },
      });
</script>

Таблица. html

<table id="table" class="table table-striped table-bordered" style="width:100%" data-server-side="true" data-ajax="/api/mlist/?format=datatables">
   <thead>
     <tr>
        <th>Act No</th>
     </tr>
   </thead>
</table>

Список API

GET /api/mlist/
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 3,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": 2377,
            "A_Id": "VML2020-000000",
        }
       ]
}
...