pip install WTForms
pip install WTForms-JSON
python
from wtforms import Form, StringField, IntegerField
from wtforms.validators import DataRequired
class MyForm(Form):
name = StringField('Name', validators=[DataRequired()])
age = IntegerField('Age', validators=[DataRequired()])
python
from flask import Flask, request
from wtforms_json import init_json
from wtforms import Form
from myform import MyForm
app = Flask(__name__)
init_json(app)
@app.route('/submit', methods=['POST'])
def submit():
form = MyForm.from_json(request.json)
if form.validate():
# ...
return 'Success'
else:
return form.errors, 400
flask run
[https://github.com/python-forms/wtforms-json](https://github.com/python-forms/wtforms-json)