Apart from providing a bunch of fields and validations, Flask also provides the flexibility to create custom fields and validations. Sometimes, we might need to parse some form of data that cannot be processed using the available current fields. In such cases, we can implement our own fields.
Creating custom fields and validation
How to do it...
In our catalog application, we used SelectField for category, and we populated the values for this field in our create_product() method on a GET request. It would be much more convenient if we did not concern ourselves with this and the population of this field was taken care of by itself.
Now, let's implement a custom field to do this in models.py:
class CategoryField(SelectField...