File tree Expand file tree Collapse file tree 1 file changed +3
-8
lines changed
django_mongodb_backend/fields Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Original file line number Diff line number Diff 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" ,
You can’t perform that action at this time.
0 commit comments