簡體   English   中英

AttributeError: 'Request' object 沒有屬性 'DELETE'

[英]AttributeError: 'Request' object has no attribute 'DELETE'

我正在嘗試添加刪除 object 的權限。

視圖.py

class DeleteView(APIView):
    permission_classes = [IsAllowedDelete]  
    def delete(self, request, id):
        obj = Mymodel.objects.get(id=id)
        obj.delete()
        return Response({"detail" : "Deleted successfully"}, status.HTTP_204_NO_CONTENT) 

網址.py

path('remove/<int:id>', vm.DeleteView.as_view(), name='delete_view'),

權限.py

class IsAllowedDelete(permissions.BasePermission):        
    def has_permission(self, request, view):
        if request.method == "DELETE":
             print('id : ',request.DELETE["id"])
             return True
        else: 
            return False      

但我收到以下錯誤:-

AttributeError: 'Request' object has no attribute 'DELETE'

在以下聲明中:-

 request.DELETE["id"]

請幫我解決這個問題。

請求對象可能沒有.DELETE ,只有.GET.POST

如果您想要從 url 傳遞的id 。您可以使用view.kwargs['id']訪問它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM