2016-12-15 62 views
0

我有一個包含多個圖表的頁面,我希望在每個圖表旁邊有一個允許我通過不同參數進行過濾的下拉菜單。我發現自己對這個問題的一種簡單的方法找出對添加/修改網址參數

a)參數添加到當前URL不刪除已存在的參數

b)檢查,如果該參數已經在URL並修改它。

我也可能在我的網址上有錨點。有沒有簡單的方法來實現這一點,而無需自己解析整個URL?

這將是我用於過濾器的下拉菜單,並且想法是在python中使用請求來獲取URL參數。

<select name ="date range" onchange="this.form.submit()"> 
    <option value="today">Today</option> 
    <option value="current week">Current week</option> 
    <option value="last week">Last week</option> 
    <option value="current month">Current month</option> 
    <option value="last month">Last month</option> 
</select> 

現在,我一直在使用這個任務只是URL參數,但現在我需要我的遊戲一點點,使其更漂亮

+0

我想過使用隱藏的參數,但我需要能夠查詢的網址對於每個參數,如果他們有一個分配的值,如果他們不在URL中,則不給他們任何值,我在我的python腳本中指定默認值 – inigo

+0

一位朋友指出,由於我正在使用燒瓶,Jinja可能有一種方法來獲得這些參數的價值 – inigo

+0

我有點失去了你究竟在問什麼。如果你可以創建一個[Minimal,Complete,and Verifiable example](http://stackoverflow.com/help/mcve) – abigperson

回答

0

我找到了解決辦法。我創建隱藏的價值和使用的Jinja2訪問的情況下,當前的URL參數和設置默認值,他們還沒有設置

<form method="GET"> 
      <select name ="date range" onchange="this.form.submit()" value="last week"> 
       <option value="today">Today</option> 
       <option value="current week">Current week</option> 
       <option value="last week">Last week</option> 
       <option value="current month">Current month</option> 
       <option value="last month">Last month</option> 
      </select> 
      <input type="hidden" name="days" value={{request.args.get('days', 30)}} /> 
      <input type="hidden" name="weeks" value={{request.args.get('weeks', 4)}} /> 
      <input type="hidden" name="months" value={{request.args.get('months', 4)}} /> 
      <input type="hidden" name="filter" value={{request.args.get('filter', 'version')}} /> 

     </form>