You can use Spyne[1]'s HttpRpc and JsonDocument protocols via Flask-Spyne[2].
You can actually use Spyne with Django as well[3] (and Spyne has a "general model serializer" that can be used with a lot less boilerplate than what's shown here).
Spyne supports a lot of protocols as well as persisting to a relational database via SQLAlchemy.