2

を削除します。 URL:「サーバー名/医師/ ID /」、httpメソッドDELETE。ただし、このモデルの削除動作をオーバーライドしたいと思います。私は、ユーザーがレコードを削除すると、実際にデータベースからレコードを削除せずにis_activeフィールドがに設定されていることを確認します。また、Viewsetの他の振る舞いをリストのように保ち、置いて、そのまま作成したいと思っています。オーバーライドDjangorestビューセットは、私はこのようなモデルを定義した行動

どうすればよいですか?この削除動作を無効にするコードはどこに書くのですか?

答えて

1
class DoctorViewSet(viewsets.ModelViewSet): 
    queryset = Doctor.objects.all() 
    serializer_class = DoctorSerializer 

    def destroy(self, request, *args, **kwargs): 
     doctor = self.get_object() 
     doctor.is_active = False 
     doctor.save() 
     return Response(data='delete success') 
関連する問題