非常に単純なシナリオ:
class User(Persistent):
def __init__(self, username, email):
self.username = username
self.email = email
メールを一意に保ちながら、User インスタンスをユーザー名で zodb に保存したいと考えています。
u1 = User(username="u1",email="u1@example.com")
zodb_container[u1.username] = u1
このオブジェクトを格納するためのキーとしてユーザー名を使用するため、一意になります。私の質問は、電子メール属性を一意に保つ方法ですか? オブジェクトデータベースでこれを行うエレガントな方法はありますか?