使用Django模型对象更新DataTable

时间:2017-07-01 23:04:47

标签: jquery json ajax django datatables

我正在尝试使用对Django数据库的Ajax请求更新Django中的dataTables数据表。我必须在HTML模板中更新表的代码是:

      $(document).ready(function(){

          var table = $('#example').DataTable({
            "ajax": '/main/newrequests/'
          });

          setInterval(function(){
            table.ajax.reload();
          }, 20000)

      });

新请求的视图是:

def newrequests(request):
    requests = Request.objects.all()
    data = serializers.serialize('json', requests)


    return HttpResponse(data, content_type='application/json')

当表尝试更新时,会出现HTML 500错误和DataTabels Ajax错误。我认为问题是Ajax查询没有返回正确类型的数据 - 这就是输出的样子:

[{"model": "main.request", 
"pk": 1, 
"fields": {"room": "225", "request": "Where is the pool?", "done": false, "cannot": false, "time": 0, "loaded": false}}, 
{"model": "main.request", 
"pk": 2, 
"fields": {"room": "325", "request": "I'd like a pizza", "done": false, "cannot": false, "time": 0, "loaded": false}}], etc

我需要将数据从“字段”加载到数据表中,数据表具有相应的标题“Room”,“Request”等。我应该如何尝试在newrequests视图中通过Ajax以不同方式传递数据,或者有没有办法可以使用dataTables中的mData来访问这些值?

谢谢!

0 个答案:

没有答案
相关问题