Есть ли способ получить предыдущие / следующие записи из запроса SqlAlchemy? Примерно так:
record.id
record.next.id
record.prev.id
Я мог бы сам добавить методы prev / next к каждой модели, но мне интересно, есть ли уже какой-то автомагический способ, который я упустил. Рассматриваемое веб-приложение написано на Pylons.
Изменить: Вероятно, это грязный прием, но он работает. Я импортировал объект сеанса sqlalchemy в свою модель и сделал следующее:
def next(self):
return Session.query(Blog).filter(Blog.id > self.id).order_by(Blog.id).first()
def prev(self):
return Session.query(Blog).filter(Blog.id < self.id).order_by(desc(Blog.id)).first()