+ .join((forum_model.Post, forum_model.Thread.first_post)) \
+ .options(
+ contains_eager(forum_model.Thread.first_post, alias=forum_model.Post),
+ contains_eager(forum_model.Thread.first_post, forum_model.Post.thread, alias=forum_model.Thread),
+ joinedload(forum_model.Thread.first_post, forum_model.Post.author),
+ )