gpt4 book ai didi

python - Django Google 应用引擎引用问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:31 26 4
gpt4 key购买 nike

我正在 Django 和谷歌应用程序引擎上开发一个应用程序。在我的应用程序中,我有几个带有多个 ReferenceProperty 字段的模型。问题是,如果删除任何 ReferenceProperty 字段,则会在使用该字段的所有其他模型中产生与 ReferenceProperty 相关的错误。我想要的是,当删除一个字段(例如删除一个用户)时,所有以 User 作为 ReferenceProperty 的字段应该仍然有效,而不会有任何错误消息显示关联的用户不可用或类似的内容。

有人可以建议如何做到这一点吗?

提前致谢。

最佳答案

您还可以在要删除的实体上设置一个标志,例如已删除,然后将其保留在数据存储中。这样做的优点是首先可以避免所有引用完整性问题,但它的代价是两个主要缺点:

  1. 所有现有查询都需要更改,以处理设置了 deleted 属性的实体,方法是从结果集中省略它们,或者以某种方式对它们进行特殊大小写。
  2. “已删除”数据保留在数据存储中;这可能会使数据存储区膨胀,并且也可能不适合敏感信息。

这根本不能真正解决您的问题,但为了完整起见,我想我应该提及它。

关于python - Django Google 应用引擎引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com