使用Javascript Django从数据库中的值中检索数据

时间:2017-06-30 08:38:31

标签: javascript python django database

我是Django的新手。我正在使用数据表(https://datatables.net/)来填充我的数据。有人可以就我的代码中应该更改的内容提出一些建议吗?我有数据库中的数据,但我不知道为什么数据没有显示在表中。

views.py

from django.core import serializers

def ltimesheet(request): 
    json_serializer = serializers.get_serializer("json")()
    query_results = json_serializer.serialize( Timesheet.objects.all(), ensure_ascii=False )
    data={'query_results':query_results}
    return render(request, 'hrfinance/list_timesheet.html', data)

这是脚本的样子

var dataSet = '{{ query_results|escapejs }}';

/*create the table*/
$(document).ready(function() {
    var table = $('#example').DataTable( {
        data: dataSet,
        columns: [
            { title: "Student ID" },
            { title: "Student Name" },
            { title: "Start Date" },
            { title: "End Date" }
        ]
    } );

1 个答案:

答案 0 :(得分:0)

django.core.serializers会将您的模型序列化为以下结构:

[
    {
        "pk": "4b678b301dfd8a4e0dad910de3ae245b",
       "model": "yourapp.Timesheet",
        "fields": {
            "student_name": "Joe",
            ...
        }
    }
]

你可以这样做:

  • 在模板中,迭代序列化程序返回的json
  • 在视图中,手动序列化您的模型
  • 使用djangorestframework序列化程序,虽然可能太多
相关问题