1. ホーム
  2. python

[解決済み] python flask ImmutableMultiDict(パイソンフラスク イミュータブルマルチディクト

2022-02-09 02:26:56

質問

これは私のコードです。

@user_bp.route('/band', methods=['GET', 'POST'])
def band_details():
    from include.form.User import Banddetails
    form = Banddetails()

    if request.method == 'POST' and  form.validate_on_submit():

         pippo =  request.args.getlist('name[]')
         print 'sei passato di qui' + str(len(pippo))
         for item in pippo:
             print item      
         return "result"        
    return render_template("banddetails.html", form=form, session=session)

同じようなフォームがあります。

<input type="text" name="name[]" id="name" value="">

要素を取得したい name[] , lastname[] ということなのですが、flask apiに記載されている手順がよくわかりません。

どのように解決するのですか?

HTTP POSTメソッドを使用する場合、このようにパラメータを取得する必要があります。

 pippo =  request.form.getlist('name[]')

HTTP GETメソッドを使用する場合は、このようにします。

 pippo =  request.args.getlist('name[]')

ドキュメントを確認する ここで .