Django использует drf-spectacular, я не могу настроить схему с помощью декоратора @extend_schema
У меня следующий вид:
class ReferralCodeList(generics.ListCreateAPIView):
queryset = ReferralCode.objects.all()
serializer_class = ReferralCodeSerializer
def get_queryset(self):
queryset = super().get_queryset()
queryset = queryset.filter(user=self.request.user)
return queryset
@extend_schema(
description='More descriptive text',
)
def create(self, request, *args, **kwargs):
request.data['user'] = request.user.id
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
if 'send_mail' in request.data.keys() and \
request.data['send_mail'] == True:
send_mail(
"Your referral code",
serializer.data['code_str'],
project_settings.EMAIL_HOST_USER,
[request.user.email],
fail_silently=False,
)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data,
status=status.HTTP_201_CREATED, headers=headers)
Я выполняю
./manage.py spectacular --color --file schema.yml
Но я не вижу никаких изменений в описании представления.
Когда я изменяю сериализатор, я вижу соответствующие изменения в swagger-странице.
Что я делаю не так? Я ожидаю, что это будет работать как здесь https://drf-spectacular.readthedocs.io/en/latest/readme.html
Спасибо