Используя колбу, у меня есть довольно большие таблицы (~ 10 млн. Записей), каждая из которых соответствует модели flask-sqlAlchemy, для которой я хочу построить представления с разбивкой по страницам в flask-Admin.
Я не нашел способа сделать ленивое разбиение на страницы в flask-Admin (т.е. загружать строки из базы данных только для текущей страницы, на которую просматривает пользователь, и извлекать дополнительные строки только тогда, когда пользователь изменяет страницу). (Простое использование page_size
моего подкласса ModelView
по-прежнему вызывает нагрузку.)
Есть ли у функции flask-Admin функция отложенной нумерации страниц? Если нет, есть ли известный обходной путь? Как я могу это легко реализовать?
Я знаю, я могу сам написать представление и использовать paginate
в sqlAlchemy, но я хотел бы использовать возможности Views-администратора в flask (особенно can_create
, can_edit
, can_delete
, column_list
, column_filters
, column_searchable_list
и т. Д.) И я хотел бы избежать создания этих функций самостоятельно, когда они уже удобно доступны в flask-Admin.