gpt4 book ai didi

python - 如何检查是否有人更改了实体数据

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

例如,所有用户均可编辑的所有“交易表”实体。我如何检查是否有人更改并更新了同一实体?

最佳答案

如果我正确理解您的问题,您需要确保如果两个人正在编辑同一实体,其中一个人应该无法保存。

首先,最好为所有模型提供这个基类,并自动更新这两个属性:

class Base(ndb.Model):
created = ndb.DateTimeProperty(auto_now_add=True)
modified = ndb.DateTimeProperty(auto_now=True)

现在,在模型中添加 modified 属性可以帮助您注意到更新过程中是否发生了某些更改(由其他人更改):

  • 在编辑之前读取 modified 属性并将其存储在 before_modified
  • 保存之前,请读取 modified 属性并将其与 before_modified 进行比较
  • 如果这两个值相同,则可以安全保存,否则通知用户该实体已被其他人更改

关于python - 如何检查是否有人更改了实体数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14977687/

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