проблема получение pylint для поиска унаследованных методов в моделях pylons / SA

У меня есть приложение Pylons, для которого я использую декларативные модели SqlAlchemy. Чтобы сделать код немного чище, я добавляю .query в SA Base и наследую от него все свои модели.

Итак, в моем 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 принял это.

Есть подсказки?

12
задан Rick 31 October 2010 в 03:28
поделиться