query_1 = db\
.Query([UserModel, func.count(FriendModel.friend_id)])\
.select_from(UserModel)\
.outerjoin(FriendModel, and_(UserModel.id==FriendModel.user_id))\
.group_by(FriendModel.user_id)
s_1 = query_1.subquery('s_1')
print s_1.c.id
query_2 = db\
.Query(FriendModel)\
.select_from(FriendModel)\
.outerjoin(s_1, FriendModel.user_id==s_1.c.id)
Help to get two queries together. https://gist.github.com/vlikin/17d53440eeef7f4147b2
I receive such errors:
InvalidRequestError: SQL expression, column, or mapped entity expected - got '[<sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x7f2e28e1b810>, <sqlalchemy.sql.functions.count at 0x7f2e236c3ed0; count>]'
or
AttributeError: Neither ‘count’ object nor ‘Comparator’ object has an attribute ‘_autoflush’
Also I have problems because of db.Query instead db.session.query. I want to use db.Query because it has paginate :)
Thank you.