【发布时间】:2021-10-15 15:59:14
【问题描述】:
我正在尝试在单个 POST 中以列表形式发送多个 JSON 数据,例如 -
[
{
"name": "data",
},
{
"name": "data",
}
]
但出现以下错误。
{
"non_field_errors": [
"Invalid data. Expected a dictionary, but got list."
]
}
这是我的代码 -
序列化器.py
class my_serializer_name(serializers.ModelSerializer):
class Meta:
model = my_model
fields = '__all__'
def validate(self, data):
#Performing validation
......
......
viewsets.py
class my_viewset(viewsets.ModelViewSet):
queryset = models.my_model.objects.all()
serializer_class = serializers.my_serializer
http_method_names = ['get', 'post']
def list(self, request):
# Note the use of `get_queryset()` instead of `self.queryset`
queryset = self.get_queryset()
serializer = serializers.my_serializer(queryset, many=True)
return Response(serializer.data)
路由器.py
router = routers.DefaultRouter()
router.register('name' , my_viewset)
如何解决这个问题?
【问题讨论】:
标签: python django api rest django-rest-framework