Drf-standardized-errors не генерирует 404 для RetrieveAPIView

В документации к drf-standardized-errors говорится, что он может быть интегрирован с DRF-Spectacular и будет генерировать документацию по ответам на ошибки. В частности, в ней содержатся инструкции о том, как «скрыть ответы на ошибки, которые отображаются в каждой операции», например, стандартные ответы 404 или 401.

Но мне не удалось сгенерировать ответы на 404 ошибки для стандартных представлений DRF, например, RetrieveAPIView:

class MemberDetailsView(generics.RetrieveAPIView):
    serializer_class = MemberDetailsSerializer
    schema = AutoSchema()

    def get_queryset(self):

        member_id = self.kwargs["pk"]
        cache_key = f"member_{member_id}"
        cached_member = cache.get(cache_key)

        if cached_member is None:
            print("NO CACHE")
            cached_member = TE_MemberList.objects.filter(id=self.kwargs["pk"])

            cache.set(cache_key, cached_member, timeout=600)

        return cached_member

Он генерирует только ответ 200. Я заглянул в код drf-standardized-errors AutoSchema и заметил, что он вызывает метод get_response_serializers() из drf-spectacular AutoSchema, который не имеет кода 404 среди ответов.

Если у меня есть что-то вроде raise NotFound(detail="Object not found") в представлении, то оно действительно генерирует документацию ответа 404.

Я неправильно понимаю цель этой автоинтеграции?

Вернуться на верх