删除ndb实体中的关系(Google App Engine)

2024-09-29 06:35:13 发布

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

我正在实现一个基于googleappengine的Web应用程序。 应用程序使用ndb,并且有两个实体(比如A和B)通过A类模型中的这个属性实现了一对多关系

 bObjects = ndb.KeyProperty(repeated=True);

我有一个A(a1)的实例和三个B(b1,b2,b3)的实例 我正在尝试删除b2。 为此,我试图以这种方式将它从与a1的关系中移除

  a1.bObjects.remove(b2.key)

执行命令但不删除元素。我做错什么了?你知道吗


Tags: 实例模型实体webtrue应用程序属性关系
1条回答
网友
1楼 · 发布于 2024-09-29 06:35:13

如上面的注释所示,您始终需要调用put()方法来保存更改并将其发送回数据存储。你知道吗

在您的示例中,保存更改的正确代码是:

  a1.bObjects.remove(b2.key)
  a1.put()

相关问题 更多 >