PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Python getter và setter thông qua @property trong định nghĩa lớp mô hình SqlAlchemy:HOWTO

Bạn có thể sử dụng hybrid_property Trong trường hợp đó, phiên bản mã đơn giản của bạn sẽ trông giống như sau:

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. tăng giá trị lớn nhất (trong số n cột) - Cách tiếp cận thanh lịch

  2. Sự cố khi biên dịch chương trình với pqxx

  3. Thông số JDBC có ngăn chặn 'không?' từ được sử dụng như một toán tử (bên ngoài dấu ngoặc kép)?

  4. Cả percentile_cont và percentile_disc đều không tính toán phân vị thứ 75 mong muốn trong PostgreSQL 9.6.3

  5. Lấy nhận xét từ cơ sở dữ liệu PostgreSQL