2015-08-05 3 views
0

Мой зодб имеет некоторые объекты пользовательского класса. объекты пользователя индексируются с использованием атрибута location. все пользователи obj индексируются с его местоположением. если бы я искал пользователя с некоторым местоположением, он будет около 50 пользователей. хотите применить разбивку на страницы. в первый раз хотите 10 пользователей, второй раз хотите следующих 10 пользователей.Как получить объект в пакетном режиме (разбиение на страницы) в ZODB

ответ

0

Необходимо установить механизм «разбивки на страницы» или «пакетный».

Обычно такой механизм включает в себя выполнение шаблонов и работу переднего конца, чтобы иметь селектор страниц. Для вдохновения вы можете проверить различные реализации Python нумерации страниц, включая этот:

https://github.com/Pylons/paginate

отметить также, что вопрос не хватает примеров исходного кода и взглядов, где нумерация страниц будет выполняться так, выдавая подробный ответ не представляется возможным.

+0

Как получить пакетные данные из базы данных zodb (база данных объектов) без ORM? 'query = Eq ('geoindex', user.location) results = idSearch (query, root) если результаты: для localityobj в results.values ​​(): localities.append ((localityobj.geoID, localityobj.name)) ' –

+0

, как в приведенном выше коде, я получу весь объект из базы данных, но я хочу, чтобы эти данные были периодическими. означает, что я передам индекс начала и конца индекса между этими двумя номерами, которые должны быть возвращены. будет ли возможно создание базы данных объектов? и как его достичь? –

+0

Прочитайте исходный код разбивки на страницы, изучите идею, затем примените к своему собственному коду. –