Действительно ли возможно изменить или уже присвоить нового родителя Образцовому экземпляру это в хранилище данных? Например, мне нужно что-то вроде этого
task = db.get(db.Key(task_key))
project = db.get(db.Key(project_key))
task.parent = project
task.put()
но это не делает прокладывает себе путь потому что task.parent
встроенный метод. Я думал о создании нового Ключевого экземпляра для задачи, но нет никакого способа изменить ключ также.
Какие-либо мысли?
Согласно документам , №:
Родитель объекта определен когда сущность создана, и не может будут изменены позже.
...
Полный ключ объекта, включая путь, вид и имя или числовой идентификатор, является уникальным и специфичен для этого объекта. Полный ключ назначается, когда сущность создан в хранилище данных, и ни один из его части могут изменяться.
Установка родительского объекта полезна, когда вам нужно управлять родительским и дочерним объектами в одной транзакции. В противном случае вы просто ограничиваете производительность, заставляя их обоих находиться в одной группе сущностей и ограничивая свою возможность обновлять отношения после создания сущности.
Вместо этого используйте ReferenceProperty.