1. 程式人生 > >Django學習手冊 - 自定義分頁工具

Django學習手冊 - 自定義分頁工具

inf img 返回 app image splay mage turn bubuko

前端代碼:

   <div class="xianshi">
        {% for i in info %}
            <ul>
                <li>{{ i }}</li>
            </ul>
        {% endfor %}
        </div>

        <div class="yema">
            {% for x in yemalist%}
                <span>{{ x | safe}}</
span> {% endfor%} </div>

分頁函數代碼:

def text(yema, count, data):
    start = count * (int(yema) - 1)
    end = count * int(yema)
    info = data[start:end]

    if divmod(len(data), count)[1] != 0:
        s = divmod(len(data), count)[0] + 2
    else:
        s = divmod(len(data), count)[0] + 1

    yema_list 
= [] for i in range(1, s): i2 = "<a href=‘/display-%s‘>%s</a>" % (i, i) yema_list.append(i2) if int(yema)==1: xy = "<a href=‘/display-%s‘>下一頁</a>" % (int(yema) + 1) yema_list.append(xy) elif 2<=int(yema)<=(s-2): sy = "<a href=‘/display-%s‘>上一頁</a>
"% (int(yema)-1) xy = "<a href=‘/display-%s‘>下一頁</a>" % (int(yema) + 1) yema_list.insert(0,sy) yema_list.append(xy) elif int(yema)==(s-1): sy = "<a href=‘/display-%s‘>上一頁</a>" % 1 # xy = "<a href=‘/display-%s‘>下一頁</a>" %(s-1) yema_list.insert(0, sy) # yema_list.append(xy) return {info: info, "yemalist": yema_list}

後臺代碼:引入函數,賦值,返回參數即可

技術分享圖片

測試:

技術分享圖片

Django學習手冊 - 自定義分頁工具