GAE中数据级别的唯一约束

时间:2010-04-13 04:30:03

标签: google-app-engine

似乎GAE本身不支持unique约束,尽管one can enforce unique check before putting an object to store

但那是在2009年1月,那现在怎么样?在架构创建期间,我可以在列上指定unique约束吗?即。

class Account(db.Model):
  name = db.StringProperty()
  email = db.StringProperty() as unique # something like this
  @classmethod
  def create(cls, name, email):
    a = Account(name=name, email=email)
    a.put()
    return a

2 个答案:

答案 0 :(得分:4)

不,您仍然无法在架构创建期间指定唯一。

此问题位于here,以防您想观看。它还没有显示在features on deck的列表中,所以看起来他们将首先使用其他功能。

答案 1 :(得分:0)

您可以在应用引擎的数据存储as described here中实现“唯一约束”。该示例以Java形式呈现,但您应该能够在python中应用相同的概念。