按合并Post.query.filter和Post.query.order\u

2024-05-20 05:28:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在博客中显示我的文章,按类别过滤,并从最新到最旧排序,那么我如何在代码中合并这两个

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)

Tags: 代码dateby排序文章pageorderquery
1条回答
网友
1楼 · 发布于 2024-05-20 05:28:14

模型的查询属性的类型为<class 'flask_sqlalchemy.BaseQuery'>,类型为Post.query.filter_by(...)。这意味着您可以无限叠加filter_by和order_by,如下所示:

posts = Post.query.filter_by(category='Academic').order_by(Post.date_posted.desc()).paginate(page=page, per_page=7)

相关问题 更多 >