Skip to content

Commit 2e4bc3c

Browse files
committed
edit
1 parent 5e98655 commit 2e4bc3c

File tree

1 file changed

+3
-8
lines changed
  • django_mongodb_backend/fields

1 file changed

+3
-8
lines changed

django_mongodb_backend/fields/auto.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,17 @@ def deconstruct(self):
2222
return name, path, args, kwargs
2323

2424
def get_prep_value(self, value):
25-
if value is None or isinstance(value, ObjectId):
26-
return value
27-
try:
28-
return ObjectId(value)
29-
except errors.InvalidId as e:
30-
raise ValueError(f"Field '{self.name}' expected an ObjectId but got {value!r}.") from e
25+
return self.to_python(value)
3126

3227
def get_internal_type(self):
3328
return "ObjectIdAutoField"
3429

3530
def to_python(self, value):
36-
if value is None or isinstance(value, int):
31+
if value is None:
3732
return value
3833
try:
3934
return ObjectId(value)
40-
except errors.InvalidId:
35+
except (errors.InvalidId, TypeError):
4136
raise exceptions.ValidationError(
4237
self.error_messages["invalid"],
4338
code="invalid",

0 commit comments

Comments
 (0)