2023/1/16チェックボックスで送信した複数の値をPythonで受け取ろうとした時に少しハマったので正しい取得方法について記します。Python側でのフォーム取得にはFieldStorageを使用しています。複数の値を取得する時のgetvalue()の問題点Pythonでの複数の値取得にはgetlist()うまく動かない例PHPなどになれているとやってしまいやすい間違いだと思うのですが、下記のように書くとうまく動きません。原因はPython側ではなく、HTML側にあります。[]があるとうまく受け取れないようです。必要ないので、そこだけ修正すれば動くようになります。複数の値を取得する時にgetvalue()を使うと一つ問題点があります。それは値が一つの時と二つ以上の時で返り値の型が変わってしまう事です。これでは取得したい値をfor文などで回したい時に困ってしまいます。'list'>Pythonでの複数の値取得にはgetlist()PythonのFieldStorageでの複数の値の取得にはgetlist()を使うのがベストプラクティスのように思われます。getlist()を使うと下記のように値が一つでも複数でもlist型で返してくれます。'list'>以上、Pythonのフォーム送信で複数の値を取得する方法でした。Posts関連記事は見つかりませんでした。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。views2021/1/202023/5/13タイトルとURLをコピーしました。