Не ясно, как сохраняется ваш атрибут following
dict.Если бы он хранился в отдельной таблице N-1 Follows
, предполагая, что ваша схема БД выглядит следующим образом:
User(UserID, ...)
Post(PostID, UserID, ...)
Follows(UserID, FollowsUserID, ...)
SQL-запрос для получения нужных данных будет:
SELECT u.UserID,
p.*
FROM User u
JOIN Follows f
ON u.UserID = f.UserID
JOIN Post p
ON f.FollowsUserID = p.UserID
Предполагая, что объекты и отношения настроены, запрос SA для выполнения той же работы будет выглядеть примерно так:
u = ... # get desired User object
qry = (session.query(Post).
join(User). # User will join to Post properly
join(Follows, Follows.FollowsUserID == User.UserID). # specify the join condition
filter(Follows.User == u)
)