SqlAlchemy 宣言型モデルを使用している Pylons アプリがあります。コードを少しきれいにするために、SA Base に .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 がこれを受け入れるには何かが欠けている必要があります。
ヒントはありますか?