Аксессоры SqlAlchemy prev / next?

Есть ли способ получить предыдущие / следующие записи из запроса 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()
6
задан cmoylan 22 January 2011 в 22:33
поделиться