Python-Flask-SQLAlchemy模型之创建table时,如何声明基类(这个类不会创建表,可以被继承)

class Base(db.Model, ClassIterator):
    # Flask-SQLAlchemy创建table时,如何声明基类(这个类不会创建表,可以被继承)
    # 方法就是把__abstract__这个属性设置为True,这个类为基类,不会被创建为表!
    # 只要设置了__abstract__ = True,这个基类无法实现relationship和ForeignKey等关联方法【只能由子类继承去关联】

    __abstract__ = True

务必注意:如果你多个表要继承base,而这些表要分别创建就必须把基类Base禁用创建表,而仅能被继承【否则,base创建了,其他子类表无法创建】 

其次最重要的就是 :只要设置了__abstract__ = True,这个基类无法实现relationship和ForeignKey等关联方法【只能由子类继承去关联】

猜你喜欢

转载自blog.csdn.net/weixin_43343144/article/details/90764650
今日推荐