我遇到了以下组合问题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(使用前将#替换为@)