Поиск и сортировка в Jquery DataTable для моего приложения Django, PostgreSQL DB не работает

#python #django #datatables #jinja2

#python #django #таблицы данных #jinja2

Вопрос:

Я использую Jquery DataTable и в моем приложении Django, где я получаю данные из базы данных PostgreSQL. Я могу получить данные в таблицу, но я не могу получить таблицу для сортировки и поиска.

datatables.js :

 // Call the dataTables jQuery plugin
$(document).ready(function() {
  $('#dataTable').DataTable();
});
 

index.html :

 <div class="card-body">
  <div class="table-responsive">
    <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
    <thead>
        <tr>
          <th>Testing Type</th>
          <th>Question</th>
          <th>Difficulty Level</th>
        </tr>
   </thead>
   {% for qiq in qa_interview_questions %}
   <tbody>
     <tr>
        <td>{{ qiq.testingtype }}</td>
        <td>{{ qiq.question }}</td>
        <td>{{ qiq.difficultylevel }}</td>
      </tr>
    </tbody>
  {% endfor %}
  </table>
</div>
</div>
 

Каким-то образом поиск и сортировка в DataTable не работают вообще. Это работает, если я обрабатываю данные.
Что я здесь делаю не так?

Комментарии:

1. <tbody> HTML-тег должен находиться за пределами for тега цикла Django, возможно, это не ваша проблема, но повторяющиеся tbody теги могут вызвать некоторые проблемы

2. если я перемещаюсь <tbody> выше for цикла, это выдает ошибку. Я могу получить данные.

3. Какая ошибка? Вам также нужно перейти </tbody> к after {% endfor %}

4. да, я переместил </tbody> в URL-адрес ниже {% endfor %} тоже: shorturl.at/nGNS7

5. В чем ошибка? Ошибка лучше, чем вообще не работать