Utilities & Auxiliaries¶
We provided some auxiliary functions for Flask-DataTables.
render_macro()renders a givenmacrofrom the Jinja templatesprepare_response()is the default built-in method forfactoryparameter ofModel.searchparse_request()is the utility function to parse DataTables client-side query parameters from the URL
-
flask_datatables.utils.render_macro(template_name_or_list, macro, **context)[source]¶ Evaluates and renders a macro from the template.
- Parameters
- Keyword Arguments
**context – The variables that should be available in the context of the template.
- Return type
- Returns
The rendered macro.
-
flask_datatables.utils.prepare_response(template)[source]¶ Prepare response object data.
The function returns a wrapper function to use the
templateas a factory to render HTML response blocks. The Jinja templates should have macro blocks for each target field named afterrender_{field_name}and takes only one argumentrecordas the selected data model record.- Parameters
template (Union[str, List[str]]) – Path to the macro template.
- Return type
Callable[[Model], ObjectData]
- Returns
Prepared response object data.
See also
See
flask_datatables.utils.render_macro()for more information.
-
flask_datatables.utils.parse_request(args=None)[source]¶ Parse
flask.request.argsasQuery.- Parameters
args (Optional[ImmutableMultiDict]) – Original request arguments. The default value is inferred from
request.args.- Return type
- Returns
Parsed query dictionary.