Google App engine更改未存储实体的父级

2024-06-16 13:24:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我们不能更改存储实体的父级,但是我们可以更改未存储实体的父级吗?例如,我将模型声明为 my\u model=MyModel(parent=ParentModel1.key)

但是在一些检查之后,我可能不得不将我的\u模型的父级(我没有运行我的\u model.put())更改为ParentModel2。我该怎么做


Tags: key模型实体声明modelputmymymodel
2条回答

使用现有模型中的数据创建新模型

或者在掌握所有事实之前不要创建模型

你还是做不到。您可能应该延迟MyModel对象的实例化,直到您知道它的父对象。也许您可以在字典中收集属性,然后当涉及到实例化时,您可以执行my_instance = MyModel(parent=parent_instance, **kwargs)

相关问题 更多 >