PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Getter i setter Pythona poprzez @property w definicji klasy modelu SqlAlchemy:HOWTO

Możesz użyć hybrid_property .W takim przypadku uproszczona wersja Twojego kodu powinna wyglądać następująco:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prawidłowe wstawienie nazwy tabeli

  2. Co jest nie tak z moim CASE?

  3. PostgreSQL sprawdzający element poprzedniego rekordu

  4. PostgreSQL - Jak wyświetlić tekst/źródło funkcji w pgAdmin?

  5. Opisać zestaw wyników w PostgreSQL?