Flaskでurl_forの動的引数を作成します

rublex

さまざまなFlaskルートに再利用するjinja2テンプレートがあります。これらのルートはすべて、必須パラメーターが1つありGET、リクエストのみを処理しますが、一部のルートには追加の引数がある場合があります。

に追加の引数を追加する方法はありますurl_for()か?


何かのようなもの

url_for(my_custom_url, oid=oid, args=extra_args)

これは(ルートエンドポイントに応じて)レンダリングされます:

# route 'doit/<oid>' with arguments
doit/123?name=bob&age=45

# route 'other/<oid>' without arguments
other/123

私のユースケースは、事前定義されたクエリ引数を持つリンクを提供することです。

<a href=" {{ url_for('doit', oid=oid, args=extra_args }} ">A specific query</a>
<a href=" {{ url_for('other', oid=oid) }} ">A generic query</a>

このテンプレートをJavaScriptなしで実行したいので、クリックリスナーを割り当てず、GET可能であればAJAXを使用して各リンクのリクエストを実行したいと思います。

デビディズム

ルートパラメータと一致しない引数は、クエリ文字列として追加されます。口述extra_argsであると仮定して、それを開梱するだけです。

extra_args = {'hello': 'world'}
url_for('doit', oid=oid, **extra_args)
# /doit/123?hello=world
url_for('doit', oid=oid, hello='davidism')
# /doit/123?hello=davidism

次に、ビューでrequest.args次のコマンドを使用してそれらにアクセスします

@app.route('/doit/<int:oid>')
def doit(oid)
    hello = request.args.get('hello')
    ...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Flaskはurl_forで不明なURL引数を渡し、リダイレクトします

分類Dev

url_for()を使用してFlaskに動的URLを作成する

分類Dev

url_for()を使用してURI変数を挿入するFlask検索バーを作成します

分類Dev

Flaskの関数url_for()がこのエラーを生成したのはなぜですか?

分類Dev

Flask url_forはどのように機能しますか?

分類Dev

Flask-フォーム入力をurl_forに渡します

分類Dev

Flask_loginは自動的に「次の」引数を設定しますか?

分類Dev

フラスコurl_for()は引数をクエリ文字列のように扱います

分類Dev

Flaskのurl_for関数はhtmlコード内で補間されません

分類Dev

Flaskのurl_for()で使用されるドメインはどこで定義しますか?

分類Dev

Flask-発信URLに引数を渡します。

分類Dev

url_forは、&amp;を使用してURLクエリ文字列を作成します。

分類Dev

HTML内のurl_forでGETパラメータを送信します

分類Dev

Flaskのurl_forのワイルドカードに相当しますか?

分類Dev

url_forを使用して、出力フォルダーにExcelファイルへのリンクを作成します

分類Dev

動的URLの作成中に、引数エラーのある「dashboard_group」のリバースが発生します

分類Dev

Pythonで変数を動的に作成し、サブプロセス内で引数として使用します

分類Dev

関数内の引数を配列の項目で自動入力します

分類Dev

httpsの代わりにhttp URLを生成するFlask url_for

分類Dev

Djangoの引数として継承されたブロック変数を使用してURLを作成します

分類Dev

TypeScriptでオプションの引数を使用して動的タイプを作成できません

分類Dev

Flaskの動的部分の/の途中で動的ルートを作成できますか?

分類Dev

data.tableの方法で「by」引数に基づいて列名を作成します

分類Dev

引数タイプの変数を作成します

分類Dev

javascriptの関数に動的に引数を追加します

分類Dev

リストを使用してRで複数の関数/さまざまな引数を作成する

分類Dev

Postgresqlで引数として複数の列を持つ関数を作成します

分類Dev

Flaskで1つの関数に複数の動的ルートを作成する| Python

分類Dev

Gitは引数なしでmergetoolを起動します

Related 関連記事

  1. 1

    Flaskはurl_forで不明なURL引数を渡し、リダイレクトします

  2. 2

    url_for()を使用してFlaskに動的URLを作成する

  3. 3

    url_for()を使用してURI変数を挿入するFlask検索バーを作成します

  4. 4

    Flaskの関数url_for()がこのエラーを生成したのはなぜですか?

  5. 5

    Flask url_forはどのように機能しますか?

  6. 6

    Flask-フォーム入力をurl_forに渡します

  7. 7

    Flask_loginは自動的に「次の」引数を設定しますか?

  8. 8

    フラスコurl_for()は引数をクエリ文字列のように扱います

  9. 9

    Flaskのurl_for関数はhtmlコード内で補間されません

  10. 10

    Flaskのurl_for()で使用されるドメインはどこで定義しますか?

  11. 11

    Flask-発信URLに引数を渡します。

  12. 12

    url_forは、&amp;を使用してURLクエリ文字列を作成します。

  13. 13

    HTML内のurl_forでGETパラメータを送信します

  14. 14

    Flaskのurl_forのワイルドカードに相当しますか?

  15. 15

    url_forを使用して、出力フォルダーにExcelファイルへのリンクを作成します

  16. 16

    動的URLの作成中に、引数エラーのある「dashboard_group」のリバースが発生します

  17. 17

    Pythonで変数を動的に作成し、サブプロセス内で引数として使用します

  18. 18

    関数内の引数を配列の項目で自動入力します

  19. 19

    httpsの代わりにhttp URLを生成するFlask url_for

  20. 20

    Djangoの引数として継承されたブロック変数を使用してURLを作成します

  21. 21

    TypeScriptでオプションの引数を使用して動的タイプを作成できません

  22. 22

    Flaskの動的部分の/の途中で動的ルートを作成できますか?

  23. 23

    data.tableの方法で「by」引数に基づいて列名を作成します

  24. 24

    引数タイプの変数を作成します

  25. 25

    javascriptの関数に動的に引数を追加します

  26. 26

    リストを使用してRで複数の関数/さまざまな引数を作成する

  27. 27

    Postgresqlで引数として複数の列を持つ関数を作成します

  28. 28

    Flaskで1つの関数に複数の動的ルートを作成する| Python

  29. 29

    Gitは引数なしでmergetoolを起動します

ホットタグ

アーカイブ