Django Rest Framework:检索对象或创建对象

时间:2016-11-30 09:36:34

标签: django django-rest-framework

在我的API中,我尝试构建端点,如果数据对象存在则会检索这些端点,如果它们不存在则会创建。

问题:如何使用DjangoRestFramework的通用视图在单个视图中创建此功能?

我正在寻找的基本上是b++,但它不存在。

1 个答案:

答案 0 :(得分:0)

使用mixins类解决它:

from rest_framework import generics, mixins

class MasterDataView(generics.GenericAPIView, mixins.CreateModelMixin, mixins.RetrieveModelMixin):
     queryset = SomeModel.objects.all()
     serializer_class = SomeSerializer

    def post(self, request, *args, **kwargs):
        return self.create(request, *args, **kwargs)

    def get(self, request, *args, **kwargs):
        return self.retrieve(request, *args, **kwargs)