Как во flask_sqlalchemy взять последние 5 записей? (есть .first и .last, а есть .lastчисло?)

Код:

#Импорт библиотек
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

#Запрос к базе данных
my_query = (
    db.select(Reports.rep_start_date_time)
    .order_by(desc(Reports.report_id))
).first() #Здесь мне нужно указать чтобы брались только последний 5 записей вместо первой

#Вывод
print(db.session.execute(my_query).all())

Ответы (1 шт):

Автор решения: Alex Krass

Последние записи обычно не берутся, берутся первые записи.

Изменить порядок сортировки на asc и выполнить ограничение limit:

#Импорт библиотке
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

#Запрос к базе данных
my_query = (
    db.select(Reports.rep_start_date_time)
    .order_by(asc(Reports.report_id))
).limit(5) 

#Вывод
print(db.session.execute(my_query).all())
→ Ссылка