小编cmo*_*lan的帖子

SqlAlchemy上一个/下一个访问者?

有没有办法从SqlAlchemy查询中获取prev/next记录?像这样:

record.id
record.next.id
record.prev.id
Run Code Online (Sandbox Code Playgroud)

我可以自己为每个模型添加prev/next方法,但我想知道是否已经有一些我忽略的自动方式.有问题的Web应用程序是用Pylons编写的.

编辑: 这可能是一个肮脏的黑客,但它的工作原理.我将sqlalchemy Session对象导入到我的模型中并执行了以下操作:

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()
Run Code Online (Sandbox Code Playgroud)

pylons sqlalchemy

6
推荐指数
1
解决办法
1207
查看次数

标签 统计

pylons ×1

sqlalchemy ×1