July 2019
Beginner to intermediate
302 pages
9h 38m
English
In our catalog application, we can have two forms, one each for the Product and Category models. These forms will have a common field called Name. We can create a common form for this field, and then the separate forms for the Product and Category models can use this form, instead of having a Name field in each of them.
This can be implemented as follows in models.py:
class NameForm(FlaskForm):
name = StringField('Name', validators=[InputRequired()])
class ProductForm(NameForm):
price = DecimalField('Price', validators=[
InputRequired(), NumberRange(min=Decimal('0.0'))
])
category = SelectField(
'Category', validators=[InputRequired()], coerce=int
)
class CategoryForm(NameForm):
pass
We created a common form called NameForm ...