即使已明确设置page_var,Peewee PaginatedQuery.get_page()也会返回1

时间:2016-01-26 13:18:25

标签: python peewee

代码

posts = PaginatedQuery(models.Post.select().order_by(models.Post.pub_date.desc()), 5, page_var=3)
    print(posts.page_var)
    print(posts.get_page())

这将打印3和1.如何让get_page()返回已在page_var设置的页面?

1 个答案:

答案 0 :(得分:0)

我误解了page_var变量。

如果你看一下playhouse.flask_utils中的代码,你会看到以下内容

def get_page(self):
    curr_page = request.args.get(self.page_var)
    if curr_page and curr_page.isdigit():
        return max(1, int(curr_page))
    return 1

所以page_var会查看变量?3 =在网址中,get_page()将返回该值而不是返回您给出的值page_var