Ошибка Ajax при поиске записей в таблицах данных, обработанных на стороне сервера в Django - PullRequest
0 голосов
/ 19 февраля 2019

Моя проблема в том, что я не могу найти в своей строке поиска конкретную запись (ex snumber) в моих таблицах данных.Браузер выдает ошибку:

Предупреждение DataTables: идентификатор таблицы = склад - ошибка Ajax.Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/7

Ниже приведен мой код.

Мой взгляд

class ProductSerialNumbersListJSon(LoginRequiredMixin,BaseDatatableView):
# my model
model = ProductSerialNumbers
columns = ['snumber' , 'order','product','registration_date']
order_columns = ['snumber','order','product','registration_date']
max_display_length = 100

def get_initial_queryset(self):
    print("FETCHED DATA")
    #print(ProductSerialNumbers.objects.filter(Q(snumber__isnull=True)|Q(order_id__isnull=True)|Q (order_id__finished=0)).count())
    return ProductSerialNumbers.objects.filter(Q(snumber__isnull=True)|Q(order_id__isnull=True)|Q (order_id__finished=0))


def render_column(self, row, column):
    return super(ProductSerialNumbersListJSon, self).render_column(row, column)

Мой шаблон

 <script language="javascript">
        $(document).ready(function () {
            /* Here begins the DataTable configuration. */
            $('#warehouse').DataTable({
                /* Tell the DataTable that we need server-side processing. */
                "serverSide": true,
                "paging": true,
                "pageLength": 10,
                "processing": true,
                "searching": true,
                /* Set up the data source */
                ajax: {
                    url: "{% url "warehouse_list_json" %}"

                },
                  "columns": 
                           [
        {name: "snumber",},
        {name: "order",},
        {name: "product",},
        {name: "registration_date",},
      ]
            });
        });
    </script> 

Чего мне не хватает для правильного поиска?

enter image description here

...