gpt4 book ai didi

mysql - UserMixin 破坏 mySQL 连接器

转载 作者:行者123 更新时间:2023-11-29 15:45:40 25 4
gpt4 key购买 nike

如果用户模型不是从 UserMixin 继承,则它会按预期提交到数据库,但是当我将 UserMixin 添加到用户模型时,我从 mySQLConnector 收到错误,指出 _mysql_connector.MySQLInterfaceError: Python type User cannot be conversion

我试图找到 MySQLConnector 的替代方案,但 MySQLConnector 除了这个过程之外还可以实现这一点。我不想降级到 python 2.x。有什么解决办法吗?

更新:我一直在玩,似乎 mySQLConnector 不喜欢任何带有方法的东西。即使只有一个方法,它也会失败。

最佳答案

当 SQLConnector 尝试将方法放入数据库时​​出现问题:失败

要解决此问题,请将 User 类拆分为两个单独的类:UserData 和 User。在用户数据中,将所有要提交到数据库的属性放入其中。然后,在 User 类中,继承 UserMixin 和 UserData。提交到数据库时,提交 UserData 而不是 User。使用flask_login 中的方法时,将 UserData 对象强制转换为 User 对象。然后一切都会按预期进行。

关于mysql - UserMixin 破坏 mySQL 连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57085362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com