Метод не разрешен - Django Rest Framework - PullRequest
0 голосов
/ 18 февраля 2019

Я получаю ошибку при обновлении.Когда я добавляю данные, они добавляются успешно.Эта ошибка появляется только для UpdateAPIView

{
    "detail": "Method \"POST\" not allowed."
}

urls.py

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

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,
        )

Serializer.py

class GroupsAddSerialzer(serializers.ModelSerializer):

    class Meta:
        model = Groups
        fields = ['group_name', 'group_description', 'group_status']

1 Ответ

0 голосов
/ 18 февраля 2019

В представлении UpdateAPIView используются методы HTTP PUT и PATCH.Метод POST используется для создания нового экземпляра с представлением CreateAPIView.

...