Django Rest框架:检索对象或创建对象

Django Rest框架:检索对象或创建对象,django,django-rest-framework,Django,Django Rest Framework,在我的API中,我试图构建端点,其中数据对象存在时检索,不存在时创建 问题:如何使用DjangoRestFramework的通用视图在单个视图中创建此功能 我要找的基本上是一个RetrieveCreateApiView,但它并不存在 使用mixins类解决了这个问题: from rest_framework import generics, mixins class MasterDataView(generics.GenericAPIView, mixins.CreateModelMixin,

在我的API中,我试图构建端点,其中数据对象存在时检索,不存在时创建

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


我要找的基本上是一个
RetrieveCreateApiView
,但它并不存在

使用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)