I am trying to override delete method in generics.RetrieveUpdateDestroyAPIView class using the followings code snippet. :-
In views.py
class ArtistView(generics.RetrieveUpdateDestroyAPIView):
serializer_class = ArtistSerializer
queryset = Users.objects.filter(user_type='artist')
In serializers.py
class ArtistProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = ('profile_pic_url','cover_pic_url','full_name','genre','location')
class ArtistSerializer(serializers.ModelSerializer):
profiles = ArtistProfileSerializer(many=False)
class Meta:
model = Users
fields = ['id','user_type', 'email', 'profiles','username']
def delete(self, instance, *arg, **kwargs):
profile = instance.profiles
profile.delete()
In urls.py
urlpatterns = [
path('all-artist/', views.ArtistListView.as_view()),
path('all-artist/<int:pk>', views.ArtistView.as_view())]