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?