如何使用wtforms模块验证用户输入长度
时间: 2023-04-22 18:01:00 浏览: 62
使用wtforms模块验证用户输入长度的方法如下:
1. 导入wtforms模块中的validators模块
```python
from wtforms.validators import Length
```
2. 在表单类中定义需要验证的字段,并在字段中添加Length验证器
```python
from wtforms import Form, StringField
class MyForm(Form):
name = StringField('Name', validators=[Length(min=2, max=20)])
```
3. 在视图函数中实例化表单类,并使用表单类的validate()方法进行验证
```python
from flask import Flask, render_template, request
from forms import MyForm
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm(request.form)
if request.method == 'POST' and form.validate():
# 处理表单数据
return 'Success'
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run()
```
在上面的例子中,我们定义了一个名为MyForm的表单类,其中包含一个名为name的字符串字段。在name字段中,我们添加了一个Length验证器,用于验证输入的字符串长度是否在2到20之间。在视图函数中,我们实例化了MyForm类,并使用表单类的validate()方法进行验证。如果验证通过,则处理表单数据并返回成功信息。如果验证失败,则返回表单页面并显示错误信息。