Flask SQLAlchemy 与 MyPy - 模型类型错误

2024-05-09

我遇到了以下组合问题flask_sqlalchemy and mypy。当我定义一个新的 ORM 对象时,例如:

class Foo(db.Model):
    pass

where db是使用创建的数据库SQL炼金术应用于flask app, mypy类型检查会产生以下错误:

错误:类无法子类“模型”(具有类型“任何”)

我想提一下,我有sqlalchemy-stubs安装。有人可以帮我解决这个错误吗?


Until 存根flask_sqlalchemy https://github.com/dropbox/sqlalchemy-stubs/issues/76是官方支持的,您可以改为使用sqlalchemy.orm.DeclarativeMeta'别名' 到db.Model正如所指出的在这个回应中 https://github.com/dropbox/sqlalchemy-stubs/issues/76#issuecomment-595839159:

from sqlalchemy.ext.declarative import DeclarativeMeta

BaseModel: DeclarativeMeta = db.Model


class Foo(BaseModel):
    pass
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask SQLAlchemy 与 MyPy - 模型类型错误 的相关文章

随机推荐