mongoengine
mongoengine copied to clipboard
unique=True Not working.
class User(Document): #Required username= StringField(required=True,max_length=10) email = StringField(required=True,unique=True) password= StringField(max_length=250,required=True)
u =User('xxx','[email protected]','123') u.save() u.save() <-- Not thronging any Exception.
Your code does not throw an error because you are saving the same object twice. class User(Document): username= StringField(required=True,max_length=10) email = StringField(required=True,unique=True) password= StringField(max_length=250,required=True)
u =User('xxx','[email protected]','123') u.save() u2 =User('xxx','[email protected]','123') u2.save()
raise NotUniqueError(message % unicode(err)) mongoengine.errors.NotUniqueError: Tried to save duplicate unique keys (E11000 duplicate key error index: uniquetest.user.$email_1 dup key: { : "[email protected]" })