class BaseModelView(model, name=None, category=None, endpoint=None, url=None, static_folder=None, menu_class_name=None, menu_icon_type=None, menu_icon_value=None)
这是最基础的modelview类
该视图不关心你的模型是如何存储和管理的,但是期望以下的信息
- The provided model is an object 提供的模型是个对象
- The model contains properties 该模型具有属性
- Each model contains an attribute which uniquely identifies it (i.e. a primary key for a database model) 每个模型都至少有一个独一无二的标识符即数据库中的主键
- It is possible to retrieve a list of sorted models with pagination applied from a data source 可以从数据源中检索分页模型的列表
- You can get one model by its identifier from the data source 你可以从数据源中通过标识符获取模型
其实如果需要支持一个新的数据库,你只要做以下几件事情
- Derive from the BaseModelView class 从BaseModelView派生
- Implement various data-related methods (get_list, get_one, create_model, etc) 实现各种数据库相关的方法