Как сделать пререндер html/JS с помощью django
В настоящее время я использую fancyTable.js https://github.com/myspace-nu/jquery.fancyTable для постраничной обработки результатов и динамического поиска. Пагинация и поиск работают очень хорошо после загрузки страницы, однако, начальная загрузка страницы задерживается (~2-3 секунды) из-за большого количества данных, выводимых на страницу (при меньшем наборе данных эта задержка не заметна)
Я пытался выполнить пререндер страницы, используя <link rel="prerender" href="{% url 'dashboard' %}">
в заголовке, но я предполагаю, что пререндер не работает, потому что django url не был вызван, что означает, что данные не были переданы веб-странице.
Какой лучший способ пререндеринга этой страницы?
dashboard.html (проблема в компании, она содержит 3000+ объектов):
<table id="mytableID" style="width:100%; "
class="table table-striped sampleTable">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
{% for user in companies %}
<tr class="tableHeaderData" style="display: none">
<td class="">
<input class="checkboxHeaderData" style=" " type="checkbox">
</td>
<td class="headerNameMainData">
<div class="nameHeaderData">
<p class="textStyleData">{{ user.company }}</p>
</div>
</td>
<td class="headerStageMainData">
<p class="textStyleData">{{ user.stage }}</p>
</td>
<td class="headerStatusMainData">
<p class="headerStatusData">In Progress</p>
</td>
<td class="headerSubmarketMainData">
<p class="headerSubmarketData">{{ user.submarket }}</p>
</td>
<td class="headerKeywordsMainData">
<p class="headerKeywordsData">Keyword</p>
</td>
</tr>
{% endfor %}
</table>
Скрипт js:
<script type="text/javascript">
$(document).ready(function() {
$(".sampleTable").fancyTable({
/* Column number for initial sorting*/
sortColumn:1,
/* Setting pagination or enabling */
pagination: true,
/* Rows per page kept for display */
perPage:5,
globalSearch:true
});
});
</script>