小编5mu*_*PSt的帖子

Django REST API 在发布请求中接受列表而不是字典

我正在尝试使用来自以这种格式发送 POST 请求的回调 API 的数据:

[
  {
    "key1": "asd",
    "key2": "123"
  }
]
Run Code Online (Sandbox Code Playgroud)

然而,我的 API 目前仅在像这样发送时才有效:

{
  "key1": "asd",
  "key2": "123"
}
Run Code Online (Sandbox Code Playgroud)

序列化器.py:

class RawIncomingDataSerializer(serializers.ModelSerializer):
    class Meta:
        model = RawIncomingData
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

视图.py:

class RawIncomingDataViewSet(viewsets.ModelViewSet):
    queryset = RawIncomingData.objects.all()
    serializer_class = RawIncomingDataSerializer
Run Code Online (Sandbox Code Playgroud)

发布数据中只会有一个对象,因此我正在寻找一种简单的解决方法,而无需重写序列化器来解释一个发布请求中的多个对象。

python django django-rest-framework django-rest-viewsets

6
推荐指数
1
解决办法
1500
查看次数