Использование upload_data в Google AppEngine не позволяет мне обновлять сущности ключами на основе идентификаторов. - PullRequest
2 голосов
/ 07 июня 2010

Это кажется таким простым - я должен что-то упустить.

Я пытаюсь загрузить свои объекты, обновить несколько свойств и загрузить объекты. Я использую проекты Django nonrel & appengine, поэтому все сущности хранятся в виде идентификатора, а не имени.

Я могу скачать сущности в csv нормально, но когда я загружаю (через appcfg.py upload_data ...), ключи появляются как имя = ..., а не id = ...

В конфигурационный файл я добавил -

   import_transform: transform.create_foreign_key('auth_user', key_is_id=True)

чтобы увидеть, будет ли это, как документация для состояний преобразования, "преобразовывать ключ в целое число, которое будет использоваться в качестве идентификатора". С этим import_transform я получаю эту ошибку -

ErrorOnTransform: цифровые клавиши не поддерживаются при вводе.

Есть идеи?

1 Ответ

0 голосов
/ 08 июня 2010

Как указывает сообщение об ошибке, перезапись сущностей с числовыми идентификаторами в настоящее время не поддерживается. Возможно, вам удастся обойти это, предоставив функцию пост-загрузки, которая воссоздает сущность с соответствующим ключом, но я бы посоветовал вернуться назад и проанализировать, почему вы это делаете - почему бы просто не обновить сущности на месте в App Engine или использовать remote_api для этого? Массовая загрузка и выгрузка кажется трудоемким способом.

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