我有一个Pylons应用程序,我正在使用SqlAlchemy声明性模型。为了使代码更简洁,我在SA基础上添加了一个.query,并从中继承了我的所有模型。
所以在我的app.model.meta中,我有
Base = declarative_base()
metadata = Base.metadata
Session = scoped_session(sessionmaker())
Base.query = Session.query_property(Query)
我想将其继承到app.model.mymodel中,并将其声明为meta.Base的子级
mymodel.query.filter(mymodel.id == 3).all()
问题是pylint没有将.query视为我的模型的有效属性。
E:102:JobCounter.reset_count: Class JobCounter has no query member
显然,这个错误无处不在,因为它发生在执行任何查询的任何模型上。我不想跳过这个错误,因为它可能会指出一些关于非orm类的问题,但我一定错过了一些东西,让pylint接受这一点。
有什么提示吗?