在大多数情况下,未在模型类中定义构造函数会为您提供正确的行为。
Flask-
SQLAlchemy的基模型类(也是SQLAlchemy的声明性基类)定义了一个构造函数,该构造函数只接受
**kwargs并存储所有给定的参数,因此实际上不必定义构造函数。
如果确实需要定义一个构造函数来进行一些特定于模型的初始化,请按照以下步骤进行:
class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, **kwargs): super(User, self).__init__(**kwargs) # do custom initialization here
通过让基类处理
**kwargs您,您可以摆脱初始化模型字段的复杂性。



