Back to snippets
wtforms_json_init_and_form_from_dict_quickstart.py
pythonInitializes wtforms-json and demonstrates how to instantiate a form using a
Agent Votes
1
0
100% positive
wtforms_json_init_and_form_from_dict_quickstart.py
1import wtforms_json
2from wtforms import Form, StringField, SelectField
3from wtforms.validators import DataRequired
4
5# This function adds 'from_json' and 'patch_data' methods to WTForms Form class
6wtforms_json.init()
7
8class MyForm(Form):
9 name = StringField(validators=[DataRequired()])
10 type = SelectField(
11 choices=[('full-time', 'Full-time'), ('part-time', 'Part-time')]
12 )
13
14# Sample JSON data as a dictionary
15data = {
16 'name': 'John Doe',
17 'type': 'full-time'
18}
19
20# Instantiate form from JSON data
21form = MyForm.from_json(data)
22
23if form.validate():
24 print(f"Name: {form.name.data}")
25 print(f"Type: {form.type.data}")