Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 应用程序引擎Django表单唯一性验证?_Python_Google App Engine_Django Forms - Fatal编程技术网

Python 应用程序引擎Django表单唯一性验证?

Python 应用程序引擎Django表单唯一性验证?,python,google-app-engine,django-forms,Python,Google App Engine,Django Forms,在AppEngine中是否有更简单的方法使用Django表单的唯一性验证 我理解,如果我们保持唯一性约束,性能将是一个问题,但由于添加的数据量非常小,因此性能不是一个大问题,而是开发时间 非常感谢您的帮助。您可以使用以下键实现唯一性: 实体的完整密钥, 包括路径、种类和类型 名称或数字标识,唯一且 特定于该实体。完整的 创建实体时,将指定键 在数据存储中创建,并且 它的部分可以改变 每个实体都有一个标识符。一 应用程序可以分配自己的 在密钥中使用的标识符 给实例构造函数一个 key_name参数

在AppEngine中是否有更简单的方法使用Django表单的唯一性验证

我理解,如果我们保持唯一性约束,性能将是一个问题,但由于添加的数据量非常小,因此性能不是一个大问题,而是开发时间


非常感谢您的帮助。

您可以使用以下键实现唯一性:

实体的完整密钥, 包括路径、种类和类型 名称或数字标识,唯一且 特定于该实体。完整的 创建实体时,将指定键 在数据存储中创建,并且 它的部分可以改变

每个实体都有一个标识符。一 应用程序可以分配自己的 在密钥中使用的标识符 给实例构造函数一个 key_name参数(一个str值):

…实体创建后,其 无法更改ID或名称

编辑


正如jbochi所指出的,这可能是危险的,您可能会丢失数据。实现这一点的另一种方法是使用具有碎片计数器的哈希函数。文章中给出了一个很好的示例。

请注意,如果您尝试使用相同的
键名保存新实例,则旧实例将被覆盖。不会出现任何错误。
s = Story(key_name="xzy123")