SQLalchemy, why flask sets Base.query? SQLalchemy, why flask sets Base.query? python-3.x python-3.x

SQLalchemy, why flask sets Base.query?


db_session.query_property is a descriptor that returns you a Query based on the class you accessed it from. For instance, if you have

class Foo(Base):    pass

then Foo.query is a shorthand for db_session.query(Foo). Then, because it makes no sense to say db_session.query(Base), Base.query is naturally None.