Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ORM sqlalchemy创建模式集列等于计算_Python_Orm_Sqlalchemy - Fatal编程技术网

Python ORM sqlalchemy创建模式集列等于计算

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)

在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)
    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

看一看。另外:看一看。另外: