DRF - 必须实现create()

时间:2017-07-18 16:23:36

标签: django-views django-rest-framework

我收到此错误。

这是我的观点文件,

class ItemViewSet(viewsets.GenericViewSet, mixins.ListModelMixin, mixins.CreateModelMixin):
        serializer_class = ItemSerializer

        def get_queryset(self):
                queryset = Item.objects.all()
                return queryset

        def create(self, request):
                serializer = ItemSerializer(data=request.data)
                if serializer.is_valid():
                        serializer.save()
                        return Response(serializer.data, status=status.HTTP_201_CREATED)
                return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

但在我看来,我没有得到创建模型的表格,

enter image description here

点击POST后,我得到create() must be implemented.

1 个答案:

答案 0 :(得分:2)

可能必须实现序列化程序的创建,而不是视图集的创建。

另请注意,这可能表示您正在使用可浏览API不支持的嵌套序列化程序。