您可以使用hybrid_property。在这种情况下,代码的简化版本应如下所示:
from sqlalchemy.ext.hybrid import hybrid_propertyclass Transcriber(base): __tablename__ = 'transcribers' __table_args__ = ( UniqueConstraint('projectid', 'email'), ) transcriberid = Column(Integer, primary_key=True, server_default=text("nextval('transcribers_transcriberid_seq'::regclass)")) projectid = Column(ForeignKey(u'projects.projectid', ondelete=u'CASCADE'), index=True) created = Column(DateTime, nullable=False, server_default=text("now()")) onwebsite = Column(Boolean, nullable=False, server_default=text("true")) _email = Column('email', Text, nullable=False) @hybrid_property def email(self): return self._email @email.setter def email(self, email): self._email = email
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)