certflow.views.bases.datasources.base_data module¶ 基础数据数据源(客户端过滤 + 排序) 统一的全量加载 → 客户端过滤 → 客户端排序 → 客户端分页实现,供材质牌号 / 口径映射 / 型号→压力 三张基础表复用,避免每表各写一遍。 class certflow.views.bases.datasources.base_data.BaseDataDataSource(controller, columns, filter_columns=None, label='基础数据')[源代码]¶ 基类:BaseQueryDataSource 基础数据(全量小表)数据源:list_all 后客户端过滤/排序/分页。 参数: controller (Any) columns (list[tuple[str, str]]) filter_columns (list[dict] | None) label (str) supports_server_sort: bool = False¶ supports_server_paging: bool = False¶ quick_search_or: bool = False¶ editable: bool = False¶ correction: bool = False¶ get_columns()[源代码]¶ 返回类型: list[tuple[str, str]] get_filter_columns()[源代码]¶ 默认把所有显示列作为可筛选字段;子类可覆盖以精简。 返回类型: list[dict] query(conditions, page, page_size, order_by=None, order_desc=False, or_filters=None)[源代码]¶ 参数: conditions (dict) page (int) page_size (int) order_by (str | None) order_desc (bool) or_filters (Any) 返回类型: dict[str, Any] export_csv(path)[源代码]¶ 参数: path (str) 返回类型: int