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

2024-06-01 09:55:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手。我正在使用datatables(https://datatables.net/)填充数据。有谁能给我一些建议,我应该改变我的代码?我在数据库中有数据,但我不知道为什么数据没有显示在表中。在

视图.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)

这就是我的脚本的样子

^{pr2}$

Tags: 数据django代码httpsjsondatanetrequest
1条回答
网友
1楼 · 发布于 2024-06-01 09:55:15

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

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

您可以:

  • 在模板中,迭代序列化程序返回的json
  • 在视图中,手动序列化模型
  • 使用^{}序列化程序,尽管可能太多了

相关问题 更多 >