Как выполнить массовую загрузку в appengine со ссылочным полем? - PullRequest
0 голосов
/ 03 марта 2010

Я хочу массово загрузить данные для следующего объекта:

class Person(db.Model):
    name  = db.StringProperty(required=True)
    type  = db.StringProperty(required=True)
    refer = db.SelfReferenceProperty()

Какой лучший способ загрузить эти данные в appspot?

Спасибо

Ответы [ 3 ]

0 голосов
/ 04 марта 2010

Предположительно, у ваших данных уже есть какой-то естественный ключ - или он не может содержать свойство собственной ссылки.Используйте generate_key , чтобы указать имя ключа для каждого загруженного объекта, и лямбда-функцию для поля 'reference', чтобы сгенерировать ключ, который ссылается на соответствующий объект.

0 голосов
/ 05 декабря 2011

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

Учебник можно посмотреть здесь: Google App Engine, загрузка и загрузка данных

0 голосов
/ 04 марта 2010

Как я полагаю, вы создаете объект для каждой сущности и помещаете его в некий король очереди, который проходит их один за другим (или группами X). Разве вы не можете просто создать ключевой объект из ссылочного ключа (если он у вас как строка)?

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