Как создать "Generic" контроллер в Flask-RESTPlus / Flask-RESTx?

Есть куча моделей для которых необходимо реализовать простые CRUD контроллеры. Действия типовые, так что в каждом контроллере будут меняться только URL эндпоинта, докстринги для генерации swagger документации, marshmallow схема и mongoengine модель. Вот пример:

@ns.route('/another_route', endpoint='another_ep')
class AnotherResource(Resource):
    """
    Bla bla bla
    """

    @ns.param('page', description='Page number :int:')
    @ns.param('per_page', description='Items per page :int:')
    def get(self) -> Dict[Any, Any]:
        """
        Bla
        :return: dict:
        """

        pagination = utils.paginate()
        docs: List[Dict[Any, Any]] = AnotherModel.objects.skip(pagination['offset']).limit(pagination['per_page'])

        return another_schema.dump(docs)

В .Net Core подобное реализуется довольно просто, но как подобное провернуть в Python, ума не приложу.


Ответы (0 шт):