基于SQLAlchemy的模型,它不一定需要​​__init__​​​函数

惠特曼

关注

阅读 26

2023-12-29

这个User类是一个基于SQLAlchemy的模型,它不一定需要__init__函数。SQLAlchemy会自动为你的模型创建一个默认的__init__函数,你可以直接创建对象,如user = User(id=1, name='username')。但是,如果你需要在创建对象时执行一些自定义操作,你可以提供自己的__init__函数。例如:

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), nullable=False)

    def __init__(self, id, name):
        self.id = id
        self.name = name
        # 在这里添加你的自定义操作

请注意,如果你提供了自己的__init__函数,你需要确保所有的字段都被正确地初始化。否则,SQLAlchemy可能无法正确地保存你的对象。希望这个答案对你有所帮助!

以下代码需要__ini__函数吗

class User(db.Model):

   id = db.Column(db.Integer, primary_key=True)

   name = db.Column(db.String(80), nullable=False)

精彩评论(0)

0 0 举报