Jquery 使用Django模型对象更新DataTable

Jquery 使用Django模型对象更新DataTable,jquery,json,ajax,django,datatables,Jquery,Json,Ajax,Django,Datatables,我正在尝试使用对Django数据库的Ajax请求更新Django中的dataTables数据表。我必须在HTML模板中更新表的代码是: $(document).ready(function(){ var table = $('#example').DataTable({ "ajax": '/main/newrequests/' }); setInterval(function(){

我正在尝试使用对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')
当表尝试更新时,会出现HTML500错误和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
我需要将“字段”中的数据加载到数据表中,数据表具有相应的“房间”、“请求”等标题。我应该如何尝试在newrequests视图中通过Ajax以不同的方式传递数据,或者是否有一种方法可以使用dataTables中的mData访问这些值


谢谢大家!

编辑:使用
returnjsonresponse(data)
而不是HttpResponse,您需要执行
import from django.http import JsonResponse
,希望这对您有所帮助!大家好,伊万诺夫,使用return-JsonResponse(data)会给出相同的输出和HTTP 500错误编辑:使用
return-JsonResponse(data)
而不是HttpResponse,您将需要执行
import from django.HTTP import-JsonResponse
,希望这对您有所帮助!Hi N.Ivanov,使用返回的JsonResponse(数据)给出相同的输出和HTTP 500错误