#jquery #json #django #ajax #pagination
Вопрос:
Я пытаюсь разбить данные django JsonResponse на страницы , которые являются вызовом ajax , вот мой views.py
def lists(request): lists = CostType.objects.all().order_by('-pk') data = [] for i in lists: item = { 'id':i.id, 'cost_type':i.cost_type, 'admin':i.admin.username, 'user':request.user.username, } data.append(item) return JsonResponse({'data':data})
я хочу показать 10 сообщений на странице !
и вот мой звонок ajax
function listCostTypes() { $.ajax({ type: 'GET', url: '/posts/list_posts', success: function(data) { cost_types = data.data var k = 'lt;tbodygt;' if (cost_types.length gt; 0) { for (i = 0; i lt; cost_types.length; i ) { const id = parseInt(cost_types[i]['id']) k = 'lt;trgt;'; k = 'lt;td class="p-2 text-xs border border-purple-900 md:text-base textpurple"gt;' cost_types[i]['id'] 'lt;/tdgt;'; k = 'lt;td class="p-2 text-xs border border-purple-900 md:text-base textpurple"gt;' cost_types[i]["admin"] 'lt;/tdgt;'; k = 'lt;td class="p-2 text-xs border border-purple-900 md:text-base textpurple"gt;' cost_types[i]["cost_type"] 'lt;/tdgt;'; k = 'lt;/trgt;' } } else { k = 'lt;td class="p-2 text-xs border border-purple-900 md:text-base textpurple" colspan=4gt;no data foundlt;/tdgt;' } k = 'lt;/tbodygt;' document.getElementById('types_list').innerHTML = k }, }); }
lt;table class="table table-bordered table-striped text-center" id="lists"gt; lt;theadgt; lt;trgt; lt;thgt;#lt;/thgt; lt;thgt;adminlt;/thgt; lt;thgt;costslt;/thgt; lt;/trgt; lt;/theadgt; lt;tbody id="types_list"gt; lt;/tbodygt; lt;/tfootgt; lt;/tablegt;
пожалуйста, есть ли возможность сделать разбиение на страницы с данными JsonResponse ?! или, пожалуйста, объедините внутреннюю разбиение на страницы с разбиением на страницы таблиц данных ?! Заранее спасибо..