如何将多个 json 对象发送到 Django 模型序列化程序
How to send multiple json objects to a django model serializer
这是我的模型序列化器
class Testmasterserializer(serializers.ModelSerializer):
class Meta:
model = Dime3d_testmaster
fields = ('visitId','testId','testType','status')
我想发送多个json对象我该如何发送
[{
"visitId": "wsTp6anrDBQE",
"testId": "RVeaJn6n",
"testType": "windlass",
"status": "fine"
},
{
"visitId": "wsTp6anrDBQE",
"testId": "Sq3LxKsNDP",
"testType": "windlass",
"status": "fine"
}
]
像这样。我该怎么做。到底有没有我不想使用嵌套的序列化器,因为一个参数是这样添加的
["data" :{
"visitId": "wsTp6anrDBQE",
"testId": "RVeaJn6n",
"testType": "windlass",
"status": "fine"
},
{
"visitId": "wsTp6anrDBQE",
"testId": "Sq3LxKsNDP",
"testType": "windlass",
"status": "fine"
}
]
我不想要这个
我得到了刚才的解决方案
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data, many=isinstance(request.data,list))
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
在 views.py 下你的序列化器视图
这是我的模型序列化器
class Testmasterserializer(serializers.ModelSerializer):
class Meta:
model = Dime3d_testmaster
fields = ('visitId','testId','testType','status')
我想发送多个json对象我该如何发送
[{
"visitId": "wsTp6anrDBQE",
"testId": "RVeaJn6n",
"testType": "windlass",
"status": "fine"
},
{
"visitId": "wsTp6anrDBQE",
"testId": "Sq3LxKsNDP",
"testType": "windlass",
"status": "fine"
}
]
像这样。我该怎么做。到底有没有我不想使用嵌套的序列化器,因为一个参数是这样添加的
["data" :{
"visitId": "wsTp6anrDBQE",
"testId": "RVeaJn6n",
"testType": "windlass",
"status": "fine"
},
{
"visitId": "wsTp6anrDBQE",
"testId": "Sq3LxKsNDP",
"testType": "windlass",
"status": "fine"
}
]
我不想要这个
我得到了刚才的解决方案
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data, many=isinstance(request.data,list))
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
在 views.py 下你的序列化器视图