Как применить плагин Datatables к визуализированным django-таблицам2? - PullRequest
0 голосов
/ 19 января 2019

Проблема с реализацией плагина Datatables для визуализированной таблицы 'Django-tables2'.

Я новичок в Django;Я работаю над приложением, которое показывает загрузку данных в базу данных (postgresql), в поисках решения для быстрого отображения таблицы с большим количеством данных через обычный CVB django, я нашел django-tables2.Я смог реализовать его и показать таблицу рендеринга (с существенным улучшением скорости загрузки), кроме того, для всех моих таблиц я реализовал плагин Datatables и некоторые агрегаты, но я не разобрался, как заставить их работать стаблица, отрисованная с помощью django-tables2, как и для всех других моих таблиц данных (не отрисованная с помощью django-tables2);до этого момента единственная часть, которая частично работает, - это CSS, но отзывчивый и colReorder не работают.

Я пытался указать «статические» маршруты файлов непосредственно в шаблоне, как объясняет официальная документация, но это так.не работает.

HTML-шаблон, который я использую, наследует форму «базового» шаблона, который реализует все статические файлы css / js и перезаписывает блок содержимого, в котором отображается таблица данных.

Для справки мой код:

Views.py

class Data_t_zq70(tables.Table):
    class Meta:
        model = datos
        attrs = {
            'class': 'table table-sm text-center table-striped table-
bordered table-hover id=dataTable'}
        fields = ['Insp_Lot', 'Description', 'Date', 'Material',
        'Batch', 'Mean_Valuation', 'Mean', 'Lower_Limit', 'Target',
        'Upper_Limit', 'Delvry_Quantity']
per_page = 10

class zq_70(LoginRequiredMixin, SingleTableView):
    model = datos
    table_class = Data_t_zq70
    template_name = 'data_list_zq70.html'
    login_url = 'base:login'

HTML Template:

{% extends 'base/base.html' %}
{% load static %}
{% load django_tables2 %}
{% block contenido %}
<div class="panel panel-info">
    <div class="panel-heading">
        <a href="{% url 'data:data_upload' %}" class="btn btn-
               info"><span class="fa fa-plus-circle"> <strong>
                              Cargar datos</strong></span></a>
    </div>
    <div class="panel-body">
                    {% render_table table %}
    </div>
</div>
{% endblock contenido %}

Несмотря на то, что таблица данных визуализируется, некоторые элементы из плагина 'datatables' не отображаются, например, поле 'search', поле 'show xx records' и т. Д.

Другие таблицы, отображаемые с помощью плагина Datatables

Таблица, отображаемая с помощью Django-таблиц2

1 Ответ

0 голосов
/ 26 января 2019

datatables требует наличия других html-элементов по сравнению с шаблонами таблиц, которые предоставляет django-tables2.Я думаю, что реализация собственного шаблона, производного от одного из предоставленных шаблонов , добавление элементов, необходимых для таблиц данных, - это путь.

django-tables2 может быть не лучшим решением для отображения таблиц данных-таблицах, вы смотрели в django-datatables-view ?

...