所以我刚刚开始Wtforms与 结合使用Flask,我设置了基本类并定义了我的所有字段,forms.py正如您在此处看到的那样......
from wtforms import Form, TextField, validators, PasswordField, DateField
class AddAccount(Form):
username = TextField('Username', [validators.Length('min=3, max=20')])
email = TextField('Email', [validators.Length('min=1, max=255')])
karma = TextField('Karma', [validators.Length('min=1, max=10000000')])
password = PasswordField('Password', [validators.Length('min=6, max=255')])
Run Code Online (Sandbox Code Playgroud)
然后我将AddAccount类导入到views.py你可以在这里看到的......
from forms import AddAccount
@app.route('/dashboard/add', methods=['POST', 'GET'])
def add_account():
form = AddAccount(request.form)
if request.method == 'POST' and form.validate():
print('POST request')
return render_template('add_account.html', form=form)
Run Code Online (Sandbox Code Playgroud)
这是模板文件...
{% extends 'layout.html' %}
{% block body %}
<br>
<div class="jumbotron text-center">
<h1>Add …Run Code Online (Sandbox Code Playgroud)