如何解决特定问题的分页

时间:2019-09-16 08:13:36

标签: python html mysql flask pagination

我想用限制10对我的聊天页面进行分页,但显示错误jinja2.exceptions.UndefinedError:'chats'未定义。我陷入了困境,请有人帮助我

chats.html                    

                <li>
                    <a href="{{ url_for('chats', page=chats.prev_num) }}">Previous</a>
                </li>
                        <!-- all page numbers -->
                {% for page_num in chats.iter_pages() %}
                    {% if page_num %}
                        {% if page_num != chats.page %}
                            <li>
                                <a href="{{ url_for('chats', page=page_num) }}">{{ page_num }}</a>
                            </li>
                        {% else %}
                            <li class="active">
                                <a href="#">{{ page_num }}</a>
                            </li>
                        {% endif %}
                   {% else %}
                       <li>
                           <span class="ellipsis" style="white-space; nowrap; overflow: hidden; text-overflow: ellipsis">…</span>
                       </li>
                   {% endif %}
                {% endfor %}
                <li>
                    <a href="{{ url_for('chats', page=users_list.next_num) }}">Next</a>
                </li>

app.py

@app.route('/chats')
@app.route('/chats/page/<int:page>',methods = ["GET","POST"]) 
 def chats(page=1):  #page
  if 'lid' in session:
      id = session['lid']
      uid = session['uid']
      # Create cursor

      cur = mysql.connection.cursor()
      # Get message
      posts = "SELECT * FROM message WHERE 
               (msg_by=%s AND msg_to=%s) OR
               (msg_by= %s AND msg_to = %s) ORDER BY id ASC 
                limit 10", (uid, id, id, uid)

      chats = cur.execute(posts,paginate(page))
      # Close Connection
      cur.close()
      return render_template('chats.html', chats=chats)
  return redirect(url_for('login'))

我希望我的下一页和上一页的实际按钮正常,功能可以继续下一页和上一页

0 个答案:

没有答案