方法不允许 - Django Rest Framework

Huz*_*yed 0 django django-models django-views django-rest-framework

我在更新时遇到错误.当我添加数据时,它会成功添加.这个错误只是为了UpdateAPIView

{
    "detail": "Method \"POST\" not allowed."
}
Run Code Online (Sandbox Code Playgroud)

urls.py

path('groups/update/<int:pk>', views.GroupsUpdateAPIView.as_view(), name='api_groups_update'),
Run Code Online (Sandbox Code Playgroud)

Views.py

class GroupsUpdateAPIView(generics.UpdateAPIView):
    queryset = Groups.objects.all()
    serializer_class = GroupsAddSerialzer
    permission_classes = [UserIsAuthenticated]

    def perform_update(self, serializer):
        serializer.save(
            group_updated_by = self.request.auth.application.user,
        )
Run Code Online (Sandbox Code Playgroud)

Serializer.py

class GroupsAddSerialzer(serializers.ModelSerializer):

    class Meta:
        model = Groups
        fields = ['group_name', 'group_description', 'group_status']
Run Code Online (Sandbox Code Playgroud)

小智 5

UpdateAPIView视图使用HTTP方法PUTPATCH.该方法POST用于创建带有CreateAPIView视图的新实例.