Python 尝试按函数对炼金术对象进行排序

Python 尝试按函数对炼金术对象进行排序,python,flask,sql-order-by,flask-sqlalchemy,Python,Flask,Sql Order By,Flask Sqlalchemy,我正在尝试构建一个包含类别、线程和帖子的Flask应用程序。我想根据每个网站中最近的帖子对类别进行排序 My Category model具有以下功能,可正确查找最近帖子的时间戳: def last_post_time(self): last_time = Post.query.join(Thread,Thread.id==Post.thread_id).filter( Thread.category_id == self.id).order_by( Po

我正在尝试构建一个包含类别、线程和帖子的Flask应用程序。我想根据每个网站中最近的帖子对类别进行排序

My Category model具有以下功能,可正确查找最近帖子的时间戳:

def last_post_time(self):
    last_time = Post.query.join(Thread,Thread.id==Post.thread_id).filter(
        Thread.category_id == self.id).order_by(
        Post.timestamp.desc()).first().timestamp
    return last_time
为了订购此产品,我想运行以下操作:

categories = Category.query.order_by(Category.last_post.desc()).paginate(
    page, current_app.config['CATEGORIES_PER_PAGE'], False)
不幸的是,我认为这是为了处理列,而不是函数的结果

我试着做一个可以定购的混合房产,但我还没有任何运气

老实说,除了在最后一个post_time()类函数上添加@hybrid_属性装饰器之外,我真的不知道我应该做什么

我如何修改last_post_time函数,以便我的order_by query可以使用它