あなたが探しているものがミックスインされています。
次のパラメータを使用して、詳細ビュークラスを作成してみてください:たとえば
mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, generics.GenericAPIView
:あなたはDRFのように、ビューセットもまともであれば、ダニエルが提案したように
class ObjectDetail(mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, generics.GenericAPIView):
queryset = Object.objects.all()
代替。しかし、それらは正確には簡潔ではないので、私は可能な限り一般的に避けています。
しかし、ModelViewSetのようなものは、私が一般的に選ぶアプローチと非常に明確です。ここで
は例です:
class ObjectViewSet(viewsets.ModelViewSet):
queryset = Object.objects.all()
def perform_create(self, serializer):
serializer.save(owner=self.request.user)
美しい、それはないですか?
詳細については、DRFチュートリアルを参照してください。http://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/