У меня есть база данных с около 1500 записей об одном классе.Я также использую jQuery Datatables для перечисления записей.
views.py:
records = Animal.objects.all()
return render(request, 'animals.html', {'records': records})
template:
{% for record in records%}
<tr>
<td>{{ record.id }}</td>
<td>{{ record.specie }}</td>
<td>{{ record.category}}</td>
<td>{{ record.quantity }}</td>
</tr>
{% endfor %}
Но это очень, очень медленно.Даже при уменьшении количества записей до 100 полная загрузка страницы занимает около 20 ~ 45 секунд.Выполнение того же выбора для поиска всех 1500 записей непосредственно в базе данных занимает всего 1 секунду.
Поскольку я использую jQuery DataTables для разбивки на страницы и поиска значений, есть ли способ улучшить это время загрузки таблицы?
РЕДАКТИРОВАНИЕ:
Я использовал панель инструментов отладки django и получил следующие результаты: ![I used the django debug toolbar and I got these results](https://i.stack.imgur.com/YaqOr.png)