pip install WTForms-JSON
python
from wtforms import StringField, PasswordField
from wtforms.validators import DataRequired, Length
from wtforms_json import JSONForm
class LoginForm(JSONForm):
json
{
"username": "john_doe",
"password": "12345678"
}
python
from flask import Flask, request, jsonify
from wtforms_json import flatten_json
from .forms import LoginForm
app = Flask(__name__)
@app.route('/login', methods=['POST'])
def login():
json_data = request.get_json()
form = LoginForm.from_json(form_data)
if form.validate():
username = form.username.data
password = form.password.data
else:
return jsonify({'errors': form.errors}), 400