По моему опыту, самый простой способ сделать это - создать новую сущность, скопированную со всей той же информацией, и соответствующим образом установить родителя для этой новой сущности.
Это потому, что родитель становится частью ключа сущности (следовательно, вам нужно передать любой существующий родительский элемент db.Key
или get_by_key_name
и т. Д., Чтобы они работали должным образом), поэтому его нельзя изменить в том смысле, как опишите (или, по крайней мере, насколько я знаю).
Edit:
Сион поднимает вопрос, о котором я забыл упомянуть. При замене предыдущего объекта новым вам также необходимо позаботиться о любых ReferenceProperty
и ListProperty(db.Key)
, которые могли указывать на старый объект. Я думаю, что урок дня здесь заключается в том, чтобы более тщательно разрабатывать и продумывать группы сущностей, прежде чем записывать какие-либо данные.