SQLAlchemy를 사용하여 사용자 정의 `Base`로 사용하기 위해 기본 `db.Model`을 서브클래싱하는 방법

StackOverflow https://stackoverflow.com//questions/20045938

문제

청사진이 포함된 모듈 전체에 플라스크 애플리케이션이 분산되어 있습니다.각 모듈/청사진에는 모델이 정의된 자체 models.py 파일이 있습니다.

내 데스크톱 애플리케이션에서 SQLAlchemy API를 직접 사용하여 하위 클래스를 생성합니다. object 정의하다 Base 일부 열이 있는 클래스(예: id, date_created ..) 이는 나의 선언적 기반이 될 것입니다(예: Base = declarative_base(cls=Base)).

  • 하위 클래스로 분류하려면 어떻게 해야 하나요? flask-SQLALchemy'에스 db.Model 모든 테이블에 포함하려는 기본 열이 있는 기본 열로 사용할 수 있도록 하려면 어떻게 해야 합니까?
도움이 되었습니까?

해결책

간단하게 설정 __abstract__ 에게 True:

class BaseModel(db.Model):
    __abstract__ = True
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top