小编pou*_*oul的帖子

Sqlalchemy 不适用于分页

我对 Flask 和 sqlalchemy 完全陌生。我尝试制作一个网站只是为了更好地了解 Flask。教程有很多,大部分都是使用sqlite。为了我的目的,我使用 postgres。我需要一个可以使用分页的页面。但我一直收到错误

AttributeError: 'Query' object has no attribute 'paginate'
Run Code Online (Sandbox Code Playgroud)

我的数据库

uri = os.environ.get('DATABASE_URL', 'postgres://login:password@127.0.0.1/db_name')
engine = create_engine(uri, convert_unicode=True)
db_session = scoped_session(sessionmaker(autocommit=False,
                     autoflush=False,
                     bind=engine))

Base = declarative_base()
Base.query = db_session.query_property()    
Run Code Online (Sandbox Code Playgroud)

简单模型

class User(Base):
    __tablename__ = 'user'

    id = Column(Integer, primary_key=True, autoincrement=True)
    name = Column(Unicode(100), nullable=False)
    ...
Run Code Online (Sandbox Code Playgroud)

然后我使用分页

users = User.query.paginate(1, 5, False)
Run Code Online (Sandbox Code Playgroud)

get_or_404() 和first_or_404() 出现同样的错误。正常的 get 或 first 照常工作。

我将不胜感激任何建议!

postgresql pagination flask flask-sqlalchemy

5
推荐指数
1
解决办法
6491
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

pagination ×1

postgresql ×1