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

ブルース・ウェイン

ユーザーがjQuerydatepickerを介して日付を選択できるHTMLテンプレートがあります。

選択した日付をアクションに渡すにはどうすればよいですか?

アイデアは、ユーザーが日付を選択すると、それがFlaskのroute.pyに渡されます。 app.route("/date/<date>")

calendar.html

{% block topscripts %}
    <link rel="stylesheet" type="text/css" href= "{{ url_for('static',filename='styles/calendar.css') }}">
    <script>
        $(function() {
            $("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
        });
    </script>    
{% endblock %}

{% block content %}
<form method="post" action="{{ url_for('specific_date', date='2019-04-11') }}">
<p>Date: <input type="text" id="datepicker"  name='go-to-date'></p>
    <input type="hidden" name="calendar-form">
    <input type="submit">
</form>
{% endblock %}

したがって、ユーザーがdatepickerIDで日付を選択すると、その日付をに渡しurl_forます。現在、日付(2019-04-11をハードコーディングして、機能することを確認しています。ユーザーがカレンダーで選択したものに対して、その部分を動的にするにはどうすればよいですか?

...それが役立つ場合は、routes.py(default_template()最後にテンプレートをレンダリングする関数)にあります。:

@app.route("/date/<date>/", methods=["GET", "POST"])
def specific_date(date):
    print("\n\nDate:", date, "\n\n")
    images = get_files_on(date)
    print("\n\nSpecific date images:", images)
    return default_template(date=date, image_list=images)
ハリド・アリ

その/dateようルートにPOSTリクエストを行います。

変更点calendar.html

{% block content %}
<form method="post" action="{{ url_for('specific_date') }}">
<p>Date: <input type="text" id="datepicker"  name='go-to-date'></p>
    <input type="hidden" name="calendar-form">
    <input type="submit">
</form>
{% endblock %}

dateルートの変更

from flask import request

# only allow POST request method
@app.route("/date/", methods=["POST"])
def specific_date():
    # getting the date from the POST request
    date = request.form['go-to-date']
    print("\n\nDate:", date, "\n\n")
    images = get_files_on(date)
    print("\n\nSpecific date images:", images)
    return default_template(date=date, image_list=images)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

編集フォームにWTFormsとFlaskを事前入力します

分類Dev

ID python / flaskで入力されたフォームの値を取得します

分類Dev

Flaskフォームを検証し、同時にJavaScript配列を渡します

分類Dev

Flaskを使用してHTMLフォームからPython関数入力を渡すにはどうすればよいですか?

分類Dev

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

分類Dev

request.form値をurl_forに渡すFlask

分類Dev

空の入力をFlaskでHTMLフォームからNoneに変換して、PostgreSQLでNULLとして保存します

分類Dev

Flask / Jinja2テンプレートを使用してフォームにデータを入力します。入力テキストフィールドはデータを切り捨てています

分類Dev

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

分類Dev

Flask Jinja2フォーム入力をループする方法..?

分類Dev

url_forを使用してFlask静的ファイルにリンクする

分類Dev

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

分類Dev

Flask-ユーザー入力を取得してバックエンドに渡します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Flaskを使用して、フォームからの入力の行をオブジェクトとして投稿しますか?

分類Dev

wtformフォームコンストラクターを使用してモデルを編集するflask-wtf:フォームの事前入力

分類Dev

フォームなしでFlaskにデータを送信する

分類Dev

HTMLフォームのデータがFlask(Python)を使用してMySQLに渡されていません

分類Dev

SelectMultipleFieldの動的な数をwtf-flaskフォームに追加します

分類Dev

Python Flask(sqlachemy)-ユーザーがテーブル名をフォームに入力した後にデータベース名が存在する場合は検証しますか?

分類Dev

Python(Flask)ユーザー入力フォーム

分類Dev

Flask script url_for not found

分類Dev

Flaskを使用して入力タイプのURLのデフォルトの動作を防止する

分類Dev

Flaskでフォーム入力を非アクティブ化-RestplusSwagger UI

分類Dev

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

分類Dev

HTML入力値をjQueryフォーム値に渡します

分類Dev

Flask-URLから関数に変数を渡します

Related 関連記事

  1. 1

    編集フォームにWTFormsとFlaskを事前入力します

  2. 2

    ID python / flaskで入力されたフォームの値を取得します

  3. 3

    Flaskフォームを検証し、同時にJavaScript配列を渡します

  4. 4

    Flaskを使用してHTMLフォームからPython関数入力を渡すにはどうすればよいですか?

  5. 5

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

  6. 6

    request.form値をurl_forに渡すFlask

  7. 7

    空の入力をFlaskでHTMLフォームからNoneに変換して、PostgreSQLでNULLとして保存します

  8. 8

    Flask / Jinja2テンプレートを使用してフォームにデータを入力します。入力テキストフィールドはデータを切り捨てています

  9. 9

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

  10. 10

    Flask Jinja2フォーム入力をループする方法..?

  11. 11

    url_forを使用してFlask静的ファイルにリンクする

  12. 12

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

  13. 13

    Flask-ユーザー入力を取得してバックエンドに渡します

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    Flaskを使用して、フォームからの入力の行をオブジェクトとして投稿しますか?

  18. 18

    wtformフォームコンストラクターを使用してモデルを編集するflask-wtf:フォームの事前入力

  19. 19

    フォームなしでFlaskにデータを送信する

  20. 20

    HTMLフォームのデータがFlask(Python)を使用してMySQLに渡されていません

  21. 21

    SelectMultipleFieldの動的な数をwtf-flaskフォームに追加します

  22. 22

    Python Flask(sqlachemy)-ユーザーがテーブル名をフォームに入力した後にデータベース名が存在する場合は検証しますか?

  23. 23

    Python(Flask)ユーザー入力フォーム

  24. 24

    Flask script url_for not found

  25. 25

    Flaskを使用して入力タイプのURLのデフォルトの動作を防止する

  26. 26

    Flaskでフォーム入力を非アクティブ化-RestplusSwagger UI

  27. 27

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

  28. 28

    HTML入力値をjQueryフォーム値に渡します

  29. 29

    Flask-URLから関数に変数を渡します

ホットタグ

アーカイブ