Drf-spectacular не распознает тип загружаемого файла

У меня есть конечная точка Django, которая принимает загрузку файла

Мои аннотации выглядят следующим образом


@extend_schema(
    request=UploadObservationalSerializer,
    responses={
        200: GenericResponseSerializer,
        400: OpenApiResponse(
            response=ErrorResponseSerializer,
            description="Validation error or parsing error"
        ),
        500: ErrorResponseSerializer
    },
    description="Allow user to upload observational data"
)

Вот мой сериализатор:

class UploadObservationalSerializer(BaseSerializer):
    calibration_run_id = serializers.IntegerField(required=True)
    observational_user_file_path = serializers.CharField(required=True)
    observational_file = serializers.FileField(required=True)

    def validate_observational_file(self, value):
        request = self.context.get('request')
        files = request.FILES.getlist('observational_file')
        if len(files) != 1:
            raise serializers.ValidationError("Only one observational file should be uploaded.")
        return value

Но в Swagger, drf-spectacular указывает observational_file как String, а не как File Field

{
  "calibration_run_id": 0,
  "observational_user_file_path": "string",
  "observational_file": "string"
}

Почему drf-spectacular не распознает поле file?

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