[解決済み] Flaskにフォームの配列を送信する
2022-02-19 03:10:39
質問
このような名前の複数の入力を持つHTMLフォームがあります。
<input name="hello[]" type="text" />
<input name="hello[]" type="text" />
<input name="hello[]" type="text" />
で PHP は、これを配列として取得しますが、PythonでFlaskを使用しても同じように取得できますか?
試してみました。
hello = request.form['hello']
print(hello)
しかし、それはうまくいかず、私は
400 Bad Request
:
Bad Request
The browser (or proxy) sent a request that this server could not understand.
Flaskでどうやるの?
どのように解決するのですか?
をフォローしています。 PHP の規約では、フィールド名の前に括弧を付けます。 . これはWeb標準ではありませんが、PHPが最初からサポートしているため、人気があり、Ruby on Railsもこれを使用しています。
その規約を使う場合、Flask 側で POST データを取得するためには
インクルード
のように、フィールド名に角括弧を使用します。を取得することができます。
すべて
を使用してリストの値を取得します。
MultiDict.getlist()
:
hello = request.form.getlist('hello[]')
を使用する必要はありません。
[]
という規約は、もちろん全くありません。を付けない
[]
に
hello
という名前でも全く問題なく動作しますが、その場合は
request.form.getlist('hello')
をFlaskで使用します。
関連
-
Python カメの描画コマンドとその例
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Python 入出力と高次代入の基礎知識
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] Flaskのリクエストで受信したデータを取得する
-
[解決済み] Flaskで静的ファイルを提供する方法
-
[解決済み】enctype='multipart/form-data'とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python implement mysql add delete check change サンプルコード
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない