#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. В чем ошибка? Ошибка лучше, чем вообще не работать