1. 程式人生 > >django-pure-pagination使用方法

django-pure-pagination使用方法

people esp 使用方法 邏輯 pre ges ber span 語句

1、pip install django-pure-pagination 安裝包。

2、加入app:

‘pure_pagination‘,

3、在view中寫入分布邏輯。

try:
        page = request.GET.get(‘page‘, 1)
    except PageNotAnInteger:
        page = 1

    objects = [‘john‘, ‘edward‘, ‘josh‘, ‘frank‘]
#這個地方可以換成查詢數據庫的記錄。
   
    p = Paginator(objects, 5, request=request)

#這裏的數字5是每頁顯示的記錄條數,官方例子沒加這個參數,但是不加會報錯。 people = p.page(page) return render_to_response(‘index.html‘, { ‘people‘: people, }

4、在TEMPLATE中加入分頁判斷語句。

{% if people.has_previous %}
    <li class="long"><a href="?{{ people.previous_page_number.querystring }}">上一頁</a></li>
{% endif %}

{% for page in people.pages %}
    {% if page %}
        {% ifequal page people.number %}
            <li class="active"><a href="?{{ page.querystring }}">{{ page }}</a></li>
        {% else %}
            <li><a href="?{{ page.querystring }}" class="page">{{ page }}</a></li>
        {% endifequal %}
    {% else %}
        <li class="none"><a href="">...</a></li>
    {% endif %}
{% endfor %}
{% if people.has_next %}
    <li class="long"><a href="?{{ people.next_page_number.querystring }}">下一頁</a></li>
{% endif %}

  

  

django-pure-pagination使用方法