Now, we will create the Flask-Marshmallow schemas that we will use to validate, serialize, and deserialize the previously declared NotificationCategory
and Notification
models, and their relationships.
Open the models.py
file within the service
folder and add the following code after the last line. The lines that declare fields related to other schemas are highlighted in the code listing. The code file for the sample is included in the restful_python_2_02_01
folder, in the Flask01/service/models.py
file:
class NotificationCategorySchema(ma.Schema):
id = fields.Integer(dump_only=True)
# Minimum length = 3 characters
name = fields.String(required=True,
validate=validate.Length(3))
url = ma.URLFor('service.notificationcategoryresource',
id='<id>',
_external=True)
notifications = fields.Nested('NotificationSchema',
many=True,
exclude=('notification_category...