Django / Ajax / Datatable - PullRequest
       13

Django / Ajax / Datatable

0 голосов
/ 03 июля 2018

Я пытаюсь использовать следующий код, чтобы отправить запрос GET на мой локальный сервер на основе django и отобразить полученные данные в формате JSON в виде таблицы:

$(document).ready(function (){
    var rows_selected = [];
    var table = $('#example').DataTable({
    'ajax': $("#active_subscriptions_url").attr("data-ajax-target"),
    'cache': true,
    'columnDefs': [{
       'targets': 0,
       'searchable':false,
       'orderable':false,
       'width':'1%',
       'className': 'dt-body-center',
       'render': function (data, type, full, meta){
       return '<input type="checkbox">';
       }
    }],
    'order': [1, 'asc'],
    'cache': true,
    'rowCallback': function(row, data, dataIndex){
     // Get row ID
     var rowId = data[0];

     // If row ID is in the list of selected row IDs
     if($.inArray(rowId, rows_selected) !== -1){
        $(row).find('input[type="checkbox"]').prop('checked', true);
        $(row).addClass('selected');
     }
  }
});

К сожалению, он не может правильно ссылаться на данные, потому что каждый раз, когда эта функция AJAX добавляет метку времени и конец URL:

http://127.0.0.1:8000/accounts/?_=1530637137189

Не могу от него избавиться - я пытался использовать параметр 'cache' в Ajax, но он не работает. Более того, я попытался расширить свой urls.py следующей позицией:

url(r'^accounts/(?P<timestamp>\?_=[0-9]*)/$', ShowSubscriptions.as_view(), name='show_subscriptions'),

Но это совсем не соответствует поступающему запросу.

...