在烧瓶(Flask)中验证WTForms中的两个validate_fields,可以按照以下步骤进行:
from flask import Flask, request
from wtforms import Form, StringField, validators
app = Flask(__name__)
class MyForm(Form):
field1 = StringField('Field 1', validators=[validators.DataRequired()])
field2 = StringField('Field 2', validators=[validators.Length(min=3, max=10)])
@app.route('/validate', methods=['POST'])
def validate():
form = MyForm(request.form)
if form.validate():
return 'Validation successful'
else:
return 'Validation failed'
if __name__ == '__main__':
app.run()
现在,当向/validate
路由发送POST请求时,Flask应用将会验证field1
和field2
字段的值。如果验证成功,将返回"Validation successful";否则,将返回"Validation failed"。
这里使用了WTForms的两个验证器:DataRequired
用于确保字段不为空,Length
用于限制字段的长度在3到10之间。你可以根据实际需求选择和配置不同的验证器。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云