嗨,我想用 jinja2 构建分页 -
请帮助我
@app.route('/users')
def all_users():
users_list = User.query.paginate(1, per_page=2,error_out=False)
if users_list.has_next:
next_url = url_for('users', page=users_list.next_num)
if users_list.has_prev :
prev_url = url_for('users', page=users_list.prev_num)
return render_template("users.html", users=users_list.items,
next_url=next_url, prev_url=prev_url)
<------用户.html>
{% for user in users %}
<table>
<tr valign="top">
<td>{{ user.id }}</td>
<td>{{ user.user_fname }}</td>
</tr>
</table>
{% endfor %}
{% if prev_url %}
<a href="{{ prev_url }}">Newer posts</a>
{% endif %}
{% if next_url %}
<a href="{{ next_url }}">Older posts</a>
{% endif %}
每次我遇到这样的错误时——
werkzeug.routing.BuildError werkzeug.routing.BuildError: ('users', {'page': 2}, None(
我该如何解决这个问题?
也许你应该像这样修复它url_for(".users", page=users_list.next_num)
, 请务必定义函数def users(page)