使用Flask,wtforms,flask_wtf选择基于下拉列表的动态输入字段

时间:2018-08-21 21:46:51

标签: jquery flask flask-wtforms wtforms flask-bootstrap

我想基于从selectField(下拉)中的用户选择显示输入字段。所有其他输入字段均不应显示。

  • 选择AA时->仅应显示inputvar1。
  • 选择BB时->仅应显示inputvar1和inputvar2。

方案1-用户从var1中选择-BB,从inputvar1中选择-choice2,然后单击提交。

问题-由于隐藏的AA div,视图中的表单值(form.inputvar1)显示为“ choice1”而不是“ choice2”

请提出在Flask WTFforms中处理这种情况的其他方法。

  

form.py

matchThis.ToString().Split(',').ToList();
  

View.py

class MyForm(FlaskForm):
    choice = [('AA', 'AA'), ('BB', 'BB'),('CC', 'CC')]
    var1 = SelectField('Select one value', choices=choices)

    input_choices = [('choice1', 'choice1'), ('choice2', 'choice2')]
    inputvar1 = SelectField('Select Input1 for AA or BB', choices=input_choices)
    inputvar2 = StringField("Select Input2 for BB")
    inputvar3 = StringField("Select Input3 for CC")
    submit = SubmitField('Submit')
  

index.html

@app.route('/', methods=['GET', 'POST'])
def view():
    form = MyForm()
    if form.validate_on_submit():
        """... ... Store in Db ... ... """
        return Response(render_template('index.html', form=myform), mimetype='text/html')

0 个答案:

没有答案