我制作了一个查询页面,内容包括搜索表单和搜索结果
在搜索框输入信息后查询,会正确显示查询结果,但是点击下一页后会显示的是未在搜索框输入信息时的查询结果的第二页,而不是结合搜索条件后的查询结果。同时搜索框中的内容也会清空
@app.route('/user', methods=['GET', 'POST'])
@login_required
def user():
user_search_form = UserSearchForm()
page = request.args.get('page', 1, type=int)
print(page)
users = User.query.paginate(page=page,
per_page=app.config[
'USERS_PER_PAGE'],
error_out=False)
if user_search_form.validate_on_submit() and user_search_form.search_submit.data:
users = User.query.filter(User.username.like('%' + user_search_form.search_content.data + '%')).paginate(
page=page,
per_page=app.config[
'USERS_PER_PAGE'],
error_out=False)
next_url = url_for('user',
page=users.next_num) if users.has_next else None
prev_url = url_for('user',
page=users.prev_num) if users.has_prev else None
return render_template('user.html', users=users.items, next_url=next_url, prev_url=prev_url,
user_search_form=user_search_form)
想要能在输入搜索信息后点击下一页正确显示查询结果,同时搜索框的内容不会清空