【发布时间】:2020-12-30 16:42:12
【问题描述】:
我在 postgres 数据库中有这样的数据
我想创建rest api来返回这样的嵌套json
[
{
"machine": "MC1",
"work" : [
{
"title": "21TCE20200910",
"subTitle1": "INSERT CORE",
"subTitle2": "P20200910-001",
"subTitle3": "DRAW20200910",
"status": 0,
"delay": 2
},
{
"title": "21TCE20200910",
"subTitle1": "INSERT CORE",
"subTitle2": "P20200910-001",
"subTitle3": "DRAW20200912",
"status": 1,
"delay": 1
}
]
},
{
"machine": "MC2",
"work" : [
{
"title": "21TCE20200911",
"subTitle1": "SCREW",
"subTitle2": "P20200910-001",
"subTitle3": "DRAW20200910",
"status": 1,
"delay": 2
}
]
},
{
"machine": "MC3",
"work" : [
{
"title": "21TCE20200913",
"subTitle1": "INSERT FIX",
"subTitle2": "P20200910-001",
"subTitle3": "DRAW20200910",
"status": 0,
"delay": 1
}
]
}
]
目前我只能为每条记录返回正常的 json,但我想像上面一样分组并返回嵌套的 json,任何帮助将不胜感激
以下是我的代码 模型.py
从 django.db 导入模型 类 MachineSchedule(models.Model): machine = models.CharField(max_length=255) 标题 = models.CharField(max_length=255) subTitle1 = models.CharField(max_length=255) subTitle2 = models.CharField(max_length=255) subTitle3 = models.CharField(max_length=255) 状态 = 模型.IntegerField(1) 延迟 = 模型.IntegerField(1)views.py
从 django.shortcuts 导入渲染 从 rest_framework 导入泛型 从 .models 导入 MachineSchedule 从 .serializers 导入 MachineScheduleSerializer 类 MachineScheduleListAPIView(generics.ListCreateAPIView): serializer_class= MachineScheduleSerializer 模型 = MachineSchedule 字段 = '__all__'序列化器.py
从 rest_framework 导入序列化程序 从 .models 导入 MachineAllocate 类 MachineAllocateSerializer(serializers.ModelSerializer): 元类: 型号 = MachineAllocate 字段 = '__all__'【问题讨论】:
-
你能显示你试过的代码吗?
-
我已经把它贴在下面了,谢谢!
-
答案不是放置代码的地方。请将其移至您的问题。
标签: python json django-rest-framework nested