问题描述
我想在带有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 (将#修改为@)