Как переопределить метод delete (класс generics) в Django Rest Framework?

Я пытаюсь переопределить метод delete в классе generics.RetrieveUpdateDestroyAPIView, используя следующий фрагмент кода :-. В views.py

class ArtistView(generics.RetrieveUpdateDestroyAPIView):
    serializer_class = ArtistSerializer
    queryset = Users.objects.filter(user_type='artist')

В 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()

В urls.py

urlpatterns = [
path('all-artist/', views.ArtistListView.as_view()),
path('all-artist/<int:pk>', views.ArtistView.as_view())]

Как я могу это сделать?

Вернуться на верх