объединить Post.query.filter и Post.query.order_by - PullRequest
0 голосов
/ 11 июля 2020

Я хочу, чтобы мои сообщения в блоге были отфильтрованы по категориям, а также упорядочены от самых новых к самым старым, так как я могу объединить эти два в моем коде

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)

1 Ответ

0 голосов
/ 11 июля 2020

Атрибут запроса модели имеет тип <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)
...