Python 应用程序引擎Django表单唯一性验证?
在AppEngine中是否有更简单的方法使用Django表单的唯一性验证 我理解,如果我们保持唯一性约束,性能将是一个问题,但由于添加的数据量非常小,因此性能不是一个大问题,而是开发时间Python 应用程序引擎Django表单唯一性验证?,python,google-app-engine,django-forms,Python,Google App Engine,Django Forms,在AppEngine中是否有更简单的方法使用Django表单的唯一性验证 我理解,如果我们保持唯一性约束,性能将是一个问题,但由于添加的数据量非常小,因此性能不是一个大问题,而是开发时间 非常感谢您的帮助。您可以使用以下键实现唯一性: 实体的完整密钥, 包括路径、种类和类型 名称或数字标识,唯一且 特定于该实体。完整的 创建实体时,将指定键 在数据存储中创建,并且 它的部分可以改变 每个实体都有一个标识符。一 应用程序可以分配自己的 在密钥中使用的标识符 给实例构造函数一个 key_name参数
非常感谢您的帮助。您可以使用以下键实现唯一性: 实体的完整密钥, 包括路径、种类和类型 名称或数字标识,唯一且 特定于该实体。完整的 创建实体时,将指定键 在数据存储中创建,并且 它的部分可以改变 每个实体都有一个标识符。一 应用程序可以分配自己的 在密钥中使用的标识符 给实例构造函数一个 key_name参数(一个str值): …实体创建后,其 无法更改ID或名称 编辑
正如jbochi所指出的,这可能是危险的,您可能会丢失数据。实现这一点的另一种方法是使用具有碎片计数器的哈希函数。文章中给出了一个很好的示例。请注意,如果您尝试使用相同的
键名保存新实例,则旧实例将被覆盖。不会出现任何错误。
s = Story(key_name="xzy123")