Django Rest Framework - Django ORM instance.delete () не удаляет экземпляр ...? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть следующее представление удаления API:

    @action(detail=True, methods=['delete'], permission_classes=[IsAuthenticatedViaJWTCookie])
    def delete(self, request, pk=None, *args, **kwargs):
        queryset = self.get_queryset().get(id=pk)

        if queryset.user == request.user:
            queryset.delete()
            return Response(status=status.HTTP_204_NO_CONTENT)
        else:
            response = standardized_json_error_response(
                message='Artwork Object Could Not Be Deleted',
                data=[]
            )

            return Response(data=response, status=status.HTTP_401_UNAUTHORIZED)

При вызове этого представления из запроса axios.delete я вижу, что запрос на удаление выполняется и достигает конечной точки. Пока все хорошо.

Тем не менее, в представлении API листинга целевой экземпляр, который необходимо удалить, все еще отображается. Не имеет значения, сколько раз эта конечная точка обновляется или как долго я жду.

Что еще хуже, когда я снова вызываю эту конечную точку, используя axios.delete во внешнем интерфейсе, во второй раз, запись удаляется безвозвратно?

Кто-нибудь сталкивался с таким странным поведением раньше с Django, или это может быть проблема третьей стороны? * Я установил django -cleanup ...?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...