似乎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
答案 0 :(得分:4)
不,您仍然无法在架构创建期间指定唯一。
此问题位于here,以防您想观看。它还没有显示在features on deck的列表中,所以看起来他们将首先使用其他功能。
答案 1 :(得分:0)
您可以在应用引擎的数据存储as described here中实现“唯一约束”。该示例以Java形式呈现,但您应该能够在python中应用相同的概念。