Coming from a php background, I am learning python through Flask. I have used WTForms for the client, and this handles validation nicely.
However, one of the things that I would like to use flask for is a public API, in which case I would like all validation to be run on my models. I thought that SQLAlchemy would include validation functionality, but this doesn't seem to be the case.
I have come across Colander, which looks nice, but I am kinda surprised that there are not more ubiquitous validation libraries. And even more surprised that SQLAlchemy doesn't do this natively.
What are the options here? Perhaps I am missing something, but how can I easily validate model data?