pip install WTForms-JSON
python
from flask import Flask, request
from wtforms import Form
from wtforms_json import from_json
python
class MyForm(Form):
name = StringField('Name')
email = EmailField('Email')
python
form = MyForm.from_json(request.json)
python
if form.validate():
else:
python
json_data = form.to_json()
python
class SubForm(Form):
address = StringField('Address')
class MyForm(Form):
name = StringField('Name')
subform = NestedField(SubForm)
python
from wtforms.fields.html5 import DateField, DateTimeField
class MyForm(Form):
start_date = DateField('Start Date')
timestamp = DateTimeField('Timestamp')