2016-12-15 8 views
0

私はいくつかのグラフを持つページを持っています。私は、それぞれのグラフの隣にドロップダウンメニューを持っていて、別のパラメータでフィルタリングすることができます。私は反対に自分自身を見つける問題はURLパラメータを追加/変更する

への簡単な方法を考え出すされるa)は、すでに既存のパラメータ

Bを削除せずに、現在のURLにパラメータを追加)そのパラメータがURLに既にあるし、変更かどうかをチェックしますそれ。

また、私のURLにアンカーがある可能性があります。 URL全体を自分で解析する必要なしにこれを達成する簡単な方法はありますか?

これは私がフィルタに使用するドロップダウンメニューです。アイデアは、pythonでrequestを使用して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をチェックできるようにする必要がありますそれぞれのパラメタに割り当てられた値があり、URLにない場合は値を与えず、私はPythonスクリプト – inigo

+0

にデフォルト値を割り当てます。友人はフラスコで作業しているので、Jinjaはおそらくこれらのパラメータの値を得る方法を持っています – inigo

+0

私はちょうどあなたが求めているものについて少し失われています。 [最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成することができれば助けてくれるでしょう – abigperson

答えて

0

私は解決策を見つけてください。私は隠された値を作成し、現在のURLのパラメータにアクセスするためにJinja2のを使用して、デフォルト値を設定し、それらがまだ

<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> 
関連する問題