Flask вопрос о нумерации страниц - PullRequest
0 голосов
/ 15 марта 2020

Имеют следующую функцию:

@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

Есть идеи, как это решить?

...