Python 如何根据sqlalchemy中子对象的某些属性对对象进行排序?

Python 如何根据sqlalchemy中子对象的某些属性对对象进行排序?,python,sqlalchemy,Python,Sqlalchemy,情况是这样的:我有一个家长模型,比如说BlogPost。它有许多注释。我想要的是BlogPosts的列表,按其“Comments”的创建日期排序。也就是说,拥有最新评论的博客文章应该在列表的顶部。SQLAlchemy能做到这一点吗? 从版本0.5开始,ORM没有 为任何查询生成排序,除非 显式配置 一个应用程序的“默认”顺序 集合,适用于 基于列表的集合,可以是 使用order_by关键字进行配置 关系()上的参数: 我在使用ORM时遇到了与家长相同的问题,GHZ的链接包含了关于如何实现这一点的

情况是这样的:我有一个家长模型,比如说
BlogPost
。它有许多注释。我想要的是
BlogPost
s的列表,按其“
Comment
s”的创建日期排序。也就是说,拥有最新评论的博客文章应该在列表的顶部。SQLAlchemy能做到这一点吗?

从版本0.5开始,ORM没有 为任何查询生成排序,除非 显式配置

一个应用程序的“默认”顺序 集合,适用于 基于列表的集合,可以是 使用order_by关键字进行配置 关系()上的参数:


我在使用ORM时遇到了与家长相同的问题,GHZ的链接包含了关于如何实现这一点的答案。在sqlalchemy中,假设BlogPost.comments是与comments表的映射关系,则不能执行以下操作:

session.query(BlogPost).order_by(BlogPost.comments.creationDate.desc())

,但您可以:

session.query(BlogPost).join(Comments.order_by(Comments.creationDate.desc())