如何解决带有Django Paginator的数据表Jquery AJAX
我想在带有Paginator的Django表中使用带有顺序和搜索选项的DataTable Jquery。
我遇到此错误:页面或contactstruckerCharge不能序列化JSON。
这是我的Django视图:
charges_asign=TruckerCharge.objects.
paginator = Paginator(charges_asign,30)
page = request.GET.get('page')
try:
contactstruckerCharge = paginator.page(page)
except PageNotAnInteger:
contactstruckerCharge = paginator.page(1)
except EmptyPage:
contactstruckerCharge = paginator.page(paginator.num_pages)
return HttpResponse(json.dump(list(contactstruckerCharge)),content_type='application/json')
我尝试了下一个代码,但是由于get_json()不是适用于该商品的对象而无法正常工作
return HttpResponse(json.dumps([item.get_json() for item in contactstruckerCharge.object_list]),content_type='application/json')
它是前端:
$('#charges_table').DataTable({
"scrollY": "500px","scrollCollapse": true,"order": [[ 0,"desc" ]],rowReorder: {
selector: ':last-child'
},"ajax": {
url: "/charge/myChargesAssingAJAX/",method: 'post',data: function(args) {
return {
"args": JSON.stringify(args),'csrfmiddlewaretoken': '{{ csrf_token }}'
};
}
},"search": "Buscar:"
}
});
$('.dataTables_length').addClass('bs-select');
});
无论如何,我不知道这样做是否正确。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。