Validation library for Python designed to be used with JSON REST frameworks
class JobApplication(Schema):
first_name = String()
last_name = String()
email = Email()
urls = List(URL(default_scheme='http://'))
@app.route('/job_application', methods=['POST'])
def test_view():
schema = JobApplication(request.json)
try:
data = schema.full_clean()
except SchemaValidationError:
return jsonify({'field-errors': schema.field_errors, 'errors': schema.errors }), 400
# Now "data" has the validated data