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.
Я неправильно понимаю цель этой автоинтеграции?