id = Column(Integer, primary_key=True)
name = Column(String)
_calculated_value = Column('calculated_value', String)
__mapper_args__ = {'extension': UpdatePropertiesExtension(['calculated_value'])
    }

def __init__(self, name):
    self.name = name

@property
def calculated_value(self):
    self._calculated_value = 'foobar'
return self._calculated_value
calculated_value = synonym('_calculated_value', descriptor=calculated_value)
SQLAlchemy - как сопоставить свойство только для чтения (или вычисляемое)