2017-03-09 3 views
2

現在Flaskとpythonを使用しています。私はhtmlファイルのための次のコードを持っています:クリックしたボタンから値を渡すフラスコ

<body> 
    {% for result in rest_info %} 
    <div class="cotainer"> 
    <button class="btn btn-primary" type="submit" id="{{result2}}">{{result[2]}}</button> 
    </div> 
    {% endfor %} 
    </body> 

クリックしたボタンに基づいて別のhtmlに移行したいと思います。あなたの助けのための

$(document).ready(function() { 
    $(this).click(function() { 
     var stored_value = $(this).id; 
    }); 
}); 

私はフラスコpythonでビュー機能にstored_valueを渡すことができますどのように疑問に思って...ありがとう:私は押されたボタンの値を取得するには、このようなjQueryのスクリプトに何かを書きました! EDIT:ボタンのリストは任意です!

答えて

1

ブラウザからビュー機能にアクセスするには、リクエストを行う必要があります。 <a>タグをクリックしたり、<form>を送信したり、jQueryを実行したりするなど、さまざまな方法があります。location = '?value=2';

おそらくJavaScriptがなければこの問題を解決できます。次のテンプレートを考えてみましょう。

{% if request.args.blah != '1' %} 
<a href="/?blah=1">Result</a> 
<p>The regular HTML</p> 
{% else %} 
<a href="/">Result</a> 
<p>This HTML is different!</p> 
{% endif %} 
+0

お返事ありがとうございます。 request.args.whateverrorの使用方法を理解する手助けをしてください。 request.formの使い方を理解していますが、私はargsのドキュメントを見てまだ混乱しています。 –

+0

URLが '?key1 = val1&key2 = val2&key3 = val3'で終わると、それは[query string](https:// en.wikipedia.org/wiki/Query_string)。 'request.args'は、基本的に' {"key1": "val1"、 "key2": "val2"、 "key3": "val3"} 'のような辞書です。 Jinja2(Flaskが使用するテンプレートシステム)では、 'foo.bar'は' foo'が辞書の場合は 'foo ['bar']'と等価です。 –

関連する問題