【发布时间】:2021-07-13 00:34:01
【问题描述】:
似乎有很多关于此的文档,但似乎没有一个对我有用。我正在尝试构建一个同时创建一个或多个对象的 API 视图。
类似于传递以下内容:
[
{
"response": "I have no favourites",
"user": 1,
"update": "64c5fe6f-cb65-493d-8ef4-126db0195c33",
"question": "297b46b4-714b-4434-b4e6-668ff926b38e"
},
{
"response": "Good",
"user": 1,
"update": "64c5fe6f-cb65-493d-8ef4-126db0195c33",
"question": "13916052-690e-4638-bb7c-908c38dcd75e"
}
]
我当前的视图集
class FeedbackViewSet(viewsets.ModelViewSet):
permission_classes = [AllowAny]
queryset = Feedback.objects.all()
serializer_class = FeedbackSerializer
和序列化器:
class ContributionSerializer(serializers.ModelSerializer):
class Meta:
model = Contribution
fields = '__all__'
我尝试设置 FeedbackSerializer(many=True) 但这告诉我它不可调用。此外,我尝试了ListCreateAPIView,但这告诉我它需要字典而不是列表。
【问题讨论】:
-
您好,这对您有帮助吗? stackoverflow.com/a/16697324/13964753
-
不幸的是我已经看到了。当我采用这种方法时 - 我收到错误“期望字典但得到列表”
-
也许您正在寻找bulk creation method?
标签: django django-rest-framework