烧瓶分页问题

时间:2020-03-15 15:07:16

标签: flask pagination

具有以下功能:

@app.route("/<string:category>/")
def search_results(category):
    page = request.args.get("page", default = 1, type=int)
    ads = Advert.query.filter_by(category = category).order_by(Advert.date.desc()).paginate(per_page=4)
    return render_template('search.html', ads=ads, title=category.capitalize())

和以下HTML

  <div class="ad-list">
    {% if ads.items|length==0 %}
      <h2>No ads!</h2>
    {% else %}
      {% for advert in ads.items %}
        <div class='ad'>
          <a href='{{ url_for('show_advert', advert_id = advert.id) }}'><h2>{{ advert.title }}</h2></a>
          <small>Date: {{ advert.date.strftime('%Y-%m-%d') }}</small>
          <p>City: {{ advert.city }}</p>
          <h4>Price: {{ advert.price }} zł</h4>
        </div>
      {% endfor %}
    {% endif %}
    <div class="pages">
    {% for page_num in ads.iter_pages() %}
        {% if page_num %}
          <a href="{{ url_for('search_results', page=page_num, category=ads.category) }}">{{ page_num }}</a>
        {% endif %}
    {% endfor %}
    </div>
  </div>

并希望添加分页,但是定位标记将我重定向到我的home_route /?page=2而不是/category/?page=2

有什么办法解决这个问题吗?

0 个答案:

没有答案