在我的API中,我尝试构建端点,如果数据对象存在则会检索这些端点,如果它们不存在则会创建。
问题:如何使用DjangoRestFramework的通用视图在单个视图中创建此功能?
我正在寻找的基本上是b++
,但它不存在。
答案 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)