Я пытаюсь получить данные из базы данных db партиями и скопировать их в базу данных ndb, используя курсор. Мой код делает это успешно для первой партии, но не получает никаких дальнейших записей. Я не нашел много информации о курсорах, пожалуйста, помогите мне здесь.
Вот мой фрагмент кода: def post(self):
a = 0
chunk_size = 2
next_cursor = self.request.get("cursor")
query = db.GqlQuery("select * from BooksPost")
while a == 0:
if next_cursor:
query.with_cursor(start_cursor = next_cursor)
else:
a = 1
results = query.fetch(chunk_size)
for result in results:
nbook1 = result.bookname
nauthor1 = result.authorname
nbook1 = nBooksPost(nbookname = nbook1, nauthorname = nauthor1)
nbook1.put()
next_cursor = self.request.get("cursor")
В принципе, как мне установить следующий курсор для повторения?