App Engine Django表单唯一性验证?

时间:2010-05-02 13:34:23

标签: python google-app-engine django-forms

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用密钥来实现唯一性:

  

实体的完整密钥,   包括路径,种类和   名称或数字ID,是唯一的   特定于该实体。完整的   当实体是,分配密钥   在数据存储区中创建,而不是   它的部分可以改变......

     

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

s = Story(key_name="xzy123")
  

......一旦创建了实体,它就是   ID或名称无法更改。

修改

正如jbochi所说,这可能很危险,你可能会丢失数据。实现相同的另一种方法是使用带有分片计数器的散列函数。 "Paging through large datasets"文章中显示了一个很好的例子。