У меня есть следующее представление удаления 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 ...?