0
点赞
收藏
分享

微信扫一扫

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

这个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 条评论