I'm using Flask-WTF for form validation, but the validation is awalys failing.
app.py
from flask import Flask
from flask import request
from flask import jsonify
app = Flask(__name__)
@app.route('/add', methods=['POST'])
def add_survey_entry():
    form = Survey_Form(csrf_enabled=False)
    if not form.validate_on_submit():
        return jsonify({'test': request.data})
Survey_Form.py
from flask_wtf import Form
from wtforms import TextAreaField
from wtforms import validators
from wtforms import StringField
from wtforms import IntegerField
from wtforms import RadioField
class Survey_Form(Form):
    name = StringField('name', validators=[
        validators.optional(),
        validators.Length(min=3, max=50)
    ])
    age = IntegerField('age', validators=[
        validators.required(),
        validators.number_range(min=18, max=99)
    ])
    message = TextAreaField('message', validators=[
        validators.optional(),
        validators.length(max=500)
    ])
When I submit a POST request to http://example.com/add it always fails and request.data is empty. I use the following request:
curl http://127.0.0.1:5000/add -d "name=Bob&age=19&message=I+am+a+test+message"
Any ideas where I'm going wrong?
 
     
    