@hybridproperty可以替代吗?

时间:2019-05-29 10:33:06

标签: python sqlalchemy

我正在使用SQLAlchemy创建表。我有一列,其值取决于另外两列。当前,我正在使用@hybridproperty来实现。 我只是想知道我还能做些什么吗?

class User(Base):
    __tablename__ = 'user'
    id = Column(Integer, primary_key=True)
    firstname = Column(String(50))
    lastname = Column(String(50))

    @hybrid_property
    def fullname(self):
        return self.firstname + " " + self.lastname

1 个答案:

答案 0 :(得分:1)

您可以删除

@hybrid_property
    def fullname(self):
        return self.firstname + " " + self.lastname

并添加

fullname = column_property(firstname + " " + lastname)

您的代码。 别忘了导入column_property

from sqlalchemy.orm import column_property