首頁  >  問答  >  主體

python - Django分页和查询参数的问题

查询是通过get的方式,之前没有分页之前,url是这样的:

http://hostname/search?query=port%3A8080

那么我的想法是如果分页了。

1,不带page参数了。next之后就加载下一页的内容

http://hostname/search?query=port%3A8080

请问这个是通过post传参吗?

2,
使用官方文档中的(目前的方案)

    http://hostname/search?query=port%3A8080?page=2

但是,在现实情况下。?page=2 就替代了?query=port%3A8080 变成了这样:

http://hostname/search?page=2

请问这这种情况怎么处理?
urls.py

    url(r'^search$', views.show_results, name='results'),

谢谢

天蓬老师天蓬老师2741 天前587

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-04-18 10:34:03

    抱歉,沒太看懂問題......
    「1,不帶page參數了。next之後就載入下一頁的內容」
    page不就是指要查詢第幾頁資料麼?例如你現在已經打開第1頁了,點選next,想後端請求參數 page=2。 如此,這個page是必帶的啊。否則,後端怎麼知道next是第幾頁?
    此外,如果有多個參數,那麼多參數對需要用&連接,而不是? 。只有第一個參數前面是?與URL連接。你的問題裡URL是不是有「筆誤」?
    後端url匹配是根據正則匹配的,?後面部分,URL匹配時是會忽略的。

    回覆
    0
  • 取消回覆