带有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 (将#修改为@)