我想基于从selectField(下拉)中的用户选择显示输入字段。所有其他输入字段均不应显示。
方案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')