Flask models.py覆盖属性/列
我正在构建一个flask应用程序,试图利用flask的继承功能 给出了一个Flask models.py覆盖属性/列,flask,flask-sqlalchemy,Flask,Flask Sqlalchemy,我正在构建一个flask应用程序,试图利用flask的继承功能 给出了一个 class Person(db.Model): __abstract__ = True first_name = db.Column(db.String(64), unique = False, nullable = False) second_name = db.Column(db.String(64), unique = False, nullable = False) third_n
class Person(db.Model):
__abstract__ = True
first_name = db.Column(db.String(64), unique = False, nullable = False)
second_name = db.Column(db.String(64), unique = False, nullable = False)
third_name = db.Column(db.String(64), unique = False, nullable = False)
forth_name = db.Column(db.String(64), unique = False, nullable = False)
surname = db.Column(db.String(128), unique = False, nullable = False)
email = db.Column(db.String(25), unique = True, nullable = False)
password_hash = db.Column(db.String(256), nullable = False)
organisation_ID = db.Column(db.Integer, db.ForeignKey('organisation.id'), nullable = True)
address_ID = db.Column(db.Integer, db.ForeignKey('address.id'), nullable = False)
如果我希望覆盖该列,请输入
class Staff_member(Person):
id = db.Column(db.Integer, primary_key = True)
university_ID = db.Column(db.Integer, db.ForeignKey('university.id'), nullable = False)
我希望在哪里用大学ID覆盖组织ID?可以这样做吗?或者我必须以不同的方式进行?我希望使用person类作为组织中不同个人的基类,其中组织ID将被覆盖
请注意,organization类也将是另一个“基类”,用于存储组织的通用信息等
感谢您的帮助。看看SQLAlchemy的表继承:非常感谢!这就是我想要的。