mongoengine icon indicating copy to clipboard operation
mongoengine copied to clipboard

unique=True Not working.

Open dipankar08 opened this issue 11 years ago • 1 comments

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.

dipankar08 avatar Aug 15 '13 17:08 dipankar08

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]" })

timjacobi avatar Sep 04 '13 17:09 timjacobi