【发布时间】:2020-01-27 02:19:10
【问题描述】:
我的烧瓶应用程序出现问题,基本上我在同一个 html 页面中有两个表单,当我提交一个或另一个时,它同时提交了两个表单。有什么方法可以将它们分开,以便我可以单独提交?
@app.route('/smtp/', methods=['GET', 'POST'])
def smtp():
form = UpdateSMTPForm()
form2 = UpdateEmailAddress()
query = Email.query.all()
if form.validate_on_submit():
email = str(form.email.data)
password = str(form.password.data)
server = str(form.server.data)
port = str(form.port.data)
if tools.test_email(server, port, email, password):
CONFIG['SMTP']['server'] = server
CONFIG['SMTP']['port'] = port
CONFIG['SMTP']['username'] = email
CONFIG['SMTP']['password'] = password
with open('config.json', 'w') as f:
f.write(json.dumps(CONFIG))
f.close()
else:
form.server.errors.append("Invalid account, be sure that you have less secure app access turned on or try with a gmail account")
if form2.validate_on_submit():
print('form2 email updated {}'.format(form2.email))
else:
print('cannot validate the second form')
return render_template('smtp.html', config=CONFIG['SMTP'], query=query, form=form, form2=form2)
【问题讨论】:
标签: python html forms flask flask-wtforms