Shameless self plug: a couple of days ago I posted a project that does pretty much the same thing but built on top of flask instead of django:
https://github.com/plainas/flask-swagger-types
Also relying on Marshmallow but with the extra bonus of generating an openapi spec for you and hosting swagger ui.
It puzzles me that such approach is not the norm. Interesting to see more people tackling the same problem.