【发布时间】:2015-09-28 00:24:39
【问题描述】:
当分页对象的结果为零时,我们强制?page=-1
然后我们会得到错误OFFSET must not be negative。
-1 默认获取最后一页。
因此,如果您在 url 中添加该参数,则如果输出为空以进行分页,则始终会导致内部错误。
示例:
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)
这将避免错误,但总是让这种类型的验证来处理潜在的空分页很烦人。
if company.comments.count() > 0:
pagination = ...
else:
pagination=None
我的问题是关于处理此特定内部服务器错误的最佳方法。
【问题讨论】:
-
如果页面是
-
@RafaelBarros 使我需要始终执行类似于我的第二个示例的操作。如果有结果要分页,-1 很有用。
-
那-1应该怎么做呢?
-
@RafaelBarros 一个特殊的页码,用于请求分页的最后一页
标签: python postgresql flask sqlalchemy flask-sqlalchemy