我正在尝试使用对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来访问这些值?
谢谢!