非常简单的场景:
class User(Persistent):
def __init__(self, username, email):
self.username = username
self.email = email
我想通过用户名将用户实例存储在 zodb 中,同时保持电子邮件的唯一性。
u1 = User(username="u1",email="u1@example.com")
zodb_container[u1.username] = u1
我使用用户名作为密钥来存储这个对象,所以它是唯一的。我的问题是如何保持电子邮件属性的唯一性?在对象数据库中是否有任何优雅的方法可以做到这一点?