更新sqlalchemy orm时的验证不起作用

2024-05-18 15:48:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我上这个班:

class User(base):
    __tablename__='User'
    name = Column(.......

    def __init__(self, name):
        self.name = name

    @validates('name')
    def validate_name(self, key, name):
        if blah blah blah:
            return name
        else:
            raise exception.....

创建一个新用户并将其存储在数据库中。。。在

^{pr2}$

更新用户时:

if __name__ == '__main__':
    user = session.query(User).filter_by(name=='foo').first()
    user.name = 'bar'
    session.add(user)
    session.commit() #validation not working here

当存储新用户时,验证起作用 但在更新现有用户时,验证不起作用

问:如何在使用@validates更新表列的值时验证它?在

谢谢:)


Tags: 用户nameselfbaseifinitsessiondef

热门问题