OFFSET不能是负面的

时间:2015-09-28 00:24:40

标签: python postgresql flask sqlalchemy flask-sqlalchemy

当我们对分页对象的结果为零时,我们强制:after 那么我们将得到错误?page=-1

默认情况下,

-1将获得最后一页。

因此,如果在url中添加该参数,如果输出为空以进行分页,则总是会导致内部错误。

示例:

OFFSET must not be negative

这样可以避免错误,但是总是这种类型的验证可以处理潜在的空分页。

 page = request.args.get('page', 1, type=int)

 pagination = company.comments.order_by(Comment.timestamp.asc()).paginate(
        page, per_page=current_app.config['COMMENTS_PER_PAGE'],
        error_out=False)

我的问题是关于处理此特定内部服务器错误的最佳方法。

1 个答案:

答案 0 :(得分:2)

这可能是你想要做的,但是sqlalchemy不会为你评价这个。

我的建议是自己计算页数,然后简单地减去一页。

store.keys()

请注意,这是未经测试的。

相关问题