Read fields on server side

Report a typo

You have the following FlaskForm class:

class LoginForm(FlaskForm):
    name = StringField("NAME")
    password = PasswordField("PASSWORD")
    address = StringField("ADDRESS")
    dob = DateTimeField("BIRTHDAY")
    email = EmailField("EMAIL")

You want to read the values for the name and password fields on the server side for a POST request.

Write the correct code on the server side for reading the fields, using LoginForm.

Write a program in Python 3
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, DateTimeField
from flask import Flask, request, jsonify

app = Flask(__name__)
app.config['WTF_CSRF_ENABLED'] = False

# Test data
TESTNAME = "Joe"
TESTPASSWORD = "Pwd"
TESTADDRESS = "Addr"
TESTBIRTHDAY = "2020-10-10"

# Form
class MyLoginForm(FlaskForm):
name = StringField("name")
password = PasswordField("password")
address = StringField("address")
birthday = StringField("birthday")

# Handler
@app.route('/post_form_data', methods=['GET', 'POST'])
def handle_form():
form = MyLoginForm()
username, password = None, None
address, birthday = None, None

if request.method == 'GET':
pass
if request.method == 'POST':
if form.validate_on_submit():
pass # ... Insert your code here ....

return jsonify(
name=username,
password=password,
___

Create a free account to access the full topic