【问题标题】:UserMixin breaks mySQL-connectorUserMixin 破坏了 mySQL 连接器
【发布时间】:2019-07-17 23:50:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql flask flask-sqlalchemy flask-login


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 2017-01-30
      • 2020-11-17
      • 2011-02-20
      相关资源
      最近更新 更多