Python ORM sqlalchemy创建模式集列等于计算
在sqlalchemy ORM中,是否有方法将一列设置为等于来自其他两列的计算?这类似于MySQL生成的列。例如:Python ORM sqlalchemy创建模式集列等于计算,python,orm,sqlalchemy,Python,Orm,Sqlalchemy,在sqlalchemy ORM中,是否有方法将一列设置为等于来自其他两列的计算?这类似于MySQL生成的列。例如: class FactStockQuantity(Base): __tablename__ = 'test' id = Column(BIGINT(unsigned=True), primary_key=True, autoincrement=True) value1 = Column(INTEGER(unsigned=True), index=True)
class FactStockQuantity(Base):
__tablename__ = 'test'
id = Column(BIGINT(unsigned=True), primary_key=True, autoincrement=True)
value1 = Column(INTEGER(unsigned=True), index=True)
value2 = Column(INTEGER(unsigned=True), index=True)
value3 = Column(INTEGER(unsigned=True), index=True, value= value1 + value2)```
所以,我想这部分取决于你是否需要它在数据库中 它似乎允许您在ORM级别拥有“计算列”功能,但实际上并没有在数据库中创建列 否则,您可以使用SQL创建它,然后使用FetchedValue阻止SQLAlchemy尝试向其写入值,如中所示
HTH所以,我想这部分取决于您是否需要它在db中 它似乎允许您在ORM级别拥有“计算列”功能,但实际上并没有在数据库中创建列 否则,您可以使用SQL创建它,然后使用FetchedValue阻止SQLAlchemy尝试向其写入值,如中所示 HTH看一看。另外:看一看。另外: