python flask ImmutableMultiDict

Mat*_*teo 15 python forms flask

这是我的代码:

@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)
Run Code Online (Sandbox Code Playgroud)

我有一个类似的形式:

<input type="text" name="name[]" id="name" value="">
Run Code Online (Sandbox Code Playgroud)

我想得到元素name[],lastname[]...但我不明白烧瓶API中描述的程序.

kar*_*eek 57

如果您使用的是HTTP POST方法,则需要检索如下参数:

 pippo =  request.form.getlist('name[]')
Run Code Online (Sandbox Code Playgroud)

如果您使用HTTP GET方法,请执行以下操作:

 pippo =  request.args.getlist('name[]')
Run Code Online (Sandbox Code Playgroud)

这里查看文档.


Mat*_*ell 9

您还可以执行以下操作:

d = request.form.to_dict()
Run Code Online (Sandbox Code Playgroud)

来源:https : //tedboy.github.io/flask/generation/generated/werkzeug.ImmutableMultiDict.html

  • 简短,优雅,干得好! (2认同)