Merge pull request #936 from MRigal/fix/712-avoid-crash-looping-on-corrupted-obj-id

changed ObjectIdField to_python() method to avoid crash, issue 712
This commit is contained in:
Matthieu Rigal
2015-06-14 23:31:22 +02:00
2 changed files with 12 additions and 2 deletions

View File

@@ -425,8 +425,11 @@ class ObjectIdField(BaseField):
"""
def to_python(self, value):
if not isinstance(value, ObjectId):
value = ObjectId(value)
try:
if not isinstance(value, ObjectId):
value = ObjectId(value)
except:
pass
return value
def to_mongo(self, value):