sql >> Databáze >  >> RDS >> PostgreSQL

Python getter a setter přes @property v rámci definice třídy modelu SqlAlchemy:HOWTO

Můžete použít hybridní_vlastnost .V tom případě by zjednodušená verze vašeho kódu měla vypadat takto:

from sqlalchemy.ext.hybrid import hybrid_property

class 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



  1. Jak číst soubor a přidat jeho obsah do databáze?

  2. Instalace apt-get oracle java 7 přestala fungovat

  3. execSQL:je bindargs lepší?

  4. MariaDB ROWNUM() Vysvětleno