Мой зодб имеет некоторые объекты пользовательского класса. объекты пользователя индексируются с использованием атрибута location. все пользователи obj индексируются с его местоположением. если бы я искал пользователя с некоторым местоположением, он будет около 50 пользователей. хотите применить разбивку на страницы. в первый раз хотите 10 пользователей, второй раз хотите следующих 10 пользователей.Как получить объект в пакетном режиме (разбиение на страницы) в ZODB
0
A
ответ
0
Необходимо установить механизм «разбивки на страницы» или «пакетный».
Обычно такой механизм включает в себя выполнение шаблонов и работу переднего конца, чтобы иметь селектор страниц. Для вдохновения вы можете проверить различные реализации Python нумерации страниц, включая этот:
https://github.com/Pylons/paginate
отметить также, что вопрос не хватает примеров исходного кода и взглядов, где нумерация страниц будет выполняться так, выдавая подробный ответ не представляется возможным.
Как получить пакетные данные из базы данных zodb (база данных объектов) без ORM? 'query = Eq ('geoindex', user.location) results = idSearch (query, root) если результаты: для localityobj в results.values (): localities.append ((localityobj.geoID, localityobj.name)) ' –
, как в приведенном выше коде, я получу весь объект из базы данных, но я хочу, чтобы эти данные были периодическими. означает, что я передам индекс начала и конца индекса между этими двумя номерами, которые должны быть возвращены. будет ли возможно создание базы данных объектов? и как его достичь? –
Прочитайте исходный код разбивки на страницы, изучите идею, затем примените к своему собственному коду. –