2024-05-20 05:28:14 发布
网友
我想在博客中显示我的文章,按类别过滤,并从最新到最旧排序,那么我如何在代码中合并这两个
posts = Post.query.order_by(Post.date_posted.desc()).paginate(page=page, per_page=7)
及
posts = Post.query.filter_by(category = 'Academic').paginate(page=page, per_page=7)
模型的查询属性的类型为<class 'flask_sqlalchemy.BaseQuery'>,类型为Post.query.filter_by(...)。这意味着您可以无限叠加filter_by和order_by,如下所示:
<class 'flask_sqlalchemy.BaseQuery'>
Post.query.filter_by(...)
posts = Post.query.filter_by(category='Academic').order_by(Post.date_posted.desc()).paginate(page=page, per_page=7)
模型的查询属性的类型为
<class 'flask_sqlalchemy.BaseQuery'>
,类型为Post.query.filter_by(...)
。这意味着您可以无限叠加filter_by和order_by,如下所示:相关问题 更多 >
编程相关推荐