pip install wtforms-json
python
from wtforms import Form, StringField, IntegerField
from wtforms.validators import DataRequired
class MyForm(Form):
python
from wtforms_json import parse_json
form = MyForm()
parse_json(form, json_data)
if form.validate():
name = form.name.data
age = form.age.data
else:
errors = form.errors
python
from flask import Flask, request, jsonify
from wtforms import Form, StringField, IntegerField
from wtforms.validators import DataRequired
from wtforms_json import parse_json
app = Flask(__name__)
class MyForm(Form):
@app.route('/process_json_form', methods=['POST'])
def process_json_form():
json_data = request.get_json()
form = MyForm()
parse_json(form, json_data)
if form.validate():
name = form.name.data
age = form.age.data
else:
errors = form.errors
return jsonify(result)
if __name__ == '__main__':
app.run()