2012-09-14 138 views
0

我想做分頁。但我只想知道當前的頁碼,所以我會調用webservice函數併發送該參數並接收相應的數據。所以我只想知道我該如何知道當前頁碼?我正在用Django編寫我的項目,並使用xsl創建頁面。如果o知道頁碼我想我可以在urls.py這樣寫:頁碼變量:html,django

url(r'^ask/(\d+)/$', 
     'ask', 
     name='ask'), 

並調用該函數在views.py,如:

ask(request, pageNo) 

,但我不知道往哪裏放html頁面中的pageNo var。 (所以前面的例子pageN0 = 2,我可以做pageNo + 1或pageNo-1使url像127.0.0.01/ask/3/或127.0.0.01/ask/2/)。使我的問題更清晰我想知道我該怎麼做,而我們沒有任何變量在HTML? 對不起我的瘋狂的問題,我是在創建網站和django新。 :「>

我創建我的XSLT的HTML頁面,所以我送總html頁面(以show.html只包含{{STR}})

def ask(request: 
    service = GetConfigLocator().getGetConfigHttpSoap11Endpoint() 
    myRequest = GetConfigMethodRequest() 
    myXml = service.GetConfigMethod(myRequest) 
    myXmlstr = myXml._return 
    styledoc = libxml2.parseFile("ask.xsl") 
    style = libxslt.parseStylesheetDoc(styledoc) 
    doc = libxml2.parseDoc(myXmlstr) 
    result = style.applyStylesheet(doc, None) 
    out = style.saveResultToString(result) 
    ok = mark_safe(out) 
    style.freeStylesheet() 
    doc.freeDoc() 
    result.freeDoc()  
    return render_to_response("show.html", { 
      'str': ok,   
      }, context_instance=RequestContext(request)) 

我不是使用db和我只是接收xml文件來解析它。所以我沒有contact_list = Contacts.objects.all()。我仍然可以使用這種方式嗎?我應該把第一個參數inpaginator = Paginator(contact_list,25)空白

+0

看看默認的Django分頁。它已經實施了導航欄[鏈接](https://docs.djangoproject.com/zh/dev/topics/pagination/#using-paginator-in-a-view) – tony

回答

0

如果用戶standart django paginator,大公送你到URL http://example.com/?page=N,其中N - 數你頁面 所以,

# urls.py 
url('^ask/$', 'ask', name='viewName'), 

您可以在視圖中獲得頁碼:

# views.py 
def ask(request): 
    page = request.GET.get('page', 1) 
+0

非常感謝。我編輯了我的問題。你介意請幫幫我嗎? – user1597122