flask分頁展示

關於flask分頁能夠用以下代碼flask

{% macro return_page_data(page_data,page_function) %}
    <div class="pages">
        <ul class="page_data">
            <li><a href="{{ url_for(page_function,page = 1) }}">首頁</a></li>
            {% if page_data.has_prev %}
              <li><a href="{{ url_for(page_function,page =page_data.prev_num) }}"></a></li>
            {% endif %}
            {%for page in page_data.iter_pages()%}
                {% if page%}
                    {% if page !=page_data.page %}
                        <li><a href="{{ url_for(page_function,page = page) }}">{{ page }}</a></li>
                    {% else %}
                         <li class="active"><a href="#">{{ page }}</a></li>
                    {% endif %}
                {% endif %}
            {% endfor %}
            {% if page_data.has_next %}
                  <li><a href="{{ url_for(page_function,page = page_data.next_num) }}">»</a></li>
            {% endif %}
                  <li><a href="{{ url_for(page_function,page = page_data.pages) }}">尾頁</a></li></li>
        </ul>
    </div>
{% endmacro %}

這是利用jinjia2的宏,其中page_data爲視圖傳遞的數據,page_function爲分頁函數函數

相關文章
相關標籤/搜索