【发布时间】:2021-02-19 06:20:46
【问题描述】:
我创建了一个视图,可以使用模型视图集的 put、delete 请求并将其映射到 url。我已经明确可以向 url 请求放置和删除请求,但是如果您向 url 发送删除请求,我会返回 405 错误。我的代码有什么问题?这是我的代码。
views.py
class UpdateDeletePostView (ModelViewSet) :
serializer_class = PostSerializer
permission_classes = [IsAuthenticated, IsOwner]
queryset = Post.objects.all()
def update (self, request, *args, **kwargs) :
super().update(request, *args, **kwargs)
return Response({'success': '게시물이 수정 되었습니다.'}, status=200)
def destroy (self, request, *args, **kwargs) :
super().destroy(request, *args, **kwargs)
return Response({'success': '게시물이 삭제 되었습니다.'}, status=200)
提要\urls.py
path('post/<int:pk>', UpdateDeletePostView.as_view({'put': 'update', 'delete': 'destroy'})),
服务器\urls.py
path('feed/', include('feed.urls')),
和错误
"detail": "method \delete\ not allowed"
【问题讨论】:
-
您好,我有一个问题:“为什么您使用
ViewSet来处理单个记录的操作”? -
update工作吗? -
您的完整网址是什么?您如何联系到
DELETE /feed/post/<int:pk>/? -
@HuLuViCa 没有更新也不起作用:(
-
@TomWojcik 我的整个网址是
标签: python django django-rest-framework