【发布时间】:2021-11-08 22:51:18
【问题描述】:
我正在尝试使用以下代码 sn-p 覆盖 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())]
【问题讨论】:
标签: python-3.x django-rest-framework django-views