91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django--兩級聯查搜索分頁功能

發布時間:2020-07-02 15:36:11 來源:網絡 閱讀:1965 作者:shouhus 欄目:開發技術

    在寫搜索功能時,對搜索出來的內容進行分頁,摸索了很久,因為一開始做分頁功能,就是用的自定義的分頁,沒有用Django使用內置paginator類分頁,不過效果還是實現了

django--兩級聯查搜索分頁功能

    在點擊search后,頁面顯示的搜索內容,當點擊下一頁的時候,會直接跳回到沒有搜索之前的內容,在這里,想了很久,最后用比較笨的方法實現了分頁功能

    至于搜索功能的實現,請參考上篇博文 故障管理系統--select兩級聯動查詢

    html.py

#/usr/bin/env python 
#_*_coding:utf-8_*_
from django.utils.safestring import mark_safe
"""
自定義分頁類
"""
class PageInfo(object):
    def __init__(self,current,totalitems,peritems=2):
        self.__current=current
        self.__peritems=peritems
        self.__totalItme=totalitems
    def From(self):
        return (self.__current -1)*self.__peritems
    def To(self):
        return self.__current * self.__peritems
    def TotalPage(self):
        result=divmod(self.__totalItme,self.__peritems)
        if result[1]==0:
            return result[0]
        else:
            return result[0]+1
def Search_Program_page(baseurl,currentPage,totalpage,query,query_platform='test_platform'):
    """
    當有搜索數據提交時,所用分頁方法
    """
    perPager = 11
    begin = 0
    end = 0
    if totalpage <= 11:
        begin = 0
        end = totalpage
    else:
        if currentPage>5:
            #pass
            begin = currentPage - 5
            end = currentPage + 5
            if end >totalpage:
                end = totalpage
        else:
            begin = 0
            end = 11
    pager_list = []
    if currentPage <= 1:
        prev =  "<li class='disabled'><a href='#'>上一頁</a></li>"
        
    else:
        prev = "<li href='%s%d?Program=%s&PlatForm=%s'><a href='%s%d?Program=%s&PlatForm=%s'>上一頁</a></li>"  %(baseurl,currentPage-1,query,query_platform,baseurl,currentPage-1,query,query_platform,)
        
        
    pager_list.append(prev)
    for i in range(begin+1,end+1):
        if i == currentPage:
            temp = "<li class='active'> <a href='%s%d?Program=%s&PlatForm=%s'>%d</a> </li>"  %(baseurl,i,query,query_platform,i,)
        else:
            
            temp = "<li><a href='%s%d?Program=%s&PlatForm=%s'>%d</a></li>" %(baseurl,i,query,query_platform,i,)
        pager_list.append(temp)
        print 'temp--->',temp
        
    if currentPage>=totalpage:
        next = "<li class='disabled'><a href='#'>下一頁</a></li>"   
    else:        
        next = "<li href='%s%d?Program=%s&PlatForm=%s'><a href='%s%d?Program=%s&PlatForm=%s'>下一頁</a></li>"  %(baseurl,currentPage+1,query,query_platform,baseurl,currentPage+1,query,query_platform,)
        print 'next--->',next
    pager_list.append(next)
    
    return mark_safe(''.join(pager_list))

gb001.py

def try_int(arg,default):
    
    try:
        arg=int(arg)
    except Exception,e:
        arg=default
    return arg

    view視圖中的引用,請參考上篇博文 故障管理系統--select兩級聯動查詢


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合江县| 宝山区| 兴隆县| 开阳县| 巴楚县| 丘北县| 孟津县| 密山市| 西盟| 苍山县| 肇东市| 张家口市| 丰台区| 凤山市| 社旗县| 普兰县| 明水县| 德化县| 宜州市| 庄浪县| 收藏| 麻城市| 思茅市| 云龙县| 长治县| 巨野县| 肥城市| 平度市| 睢宁县| 历史| 阿克苏市| 安塞县| 钟祥市| 虎林市| 且末县| 邵阳县| 临安市| 思南县| 大连市| 阿坝县| 辽宁省|