【问题标题】:DRF - create() must be implementedDRF - 必须实现 create()
【发布时间】:2017-07-18 16:23:36
【问题描述】:

我收到此错误。

这是我的视图文件,

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)

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

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

【问题讨论】:

  • 请分享序列化程序类,如果您使用的是嵌套序列化程序/

标签: django-views django-rest-framework


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多