Skip to content

Commit aa70204

Browse files
committed
Update embedded_model.py
1 parent c7831c6 commit aa70204

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

django_mongodb_backend/fields/embedded_model.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,13 @@ def get_db_prep_save(self, embedded_instance, connection):
109109
if embedded_instance is None:
110110
return None
111111
if not isinstance(embedded_instance, self.embedded_model):
112-
raise TypeError(
113-
f"Expected instance of type {self.embedded_model!r}, not "
114-
f"{type(embedded_instance)!r}."
115-
)
112+
try:
113+
embedded_instance = self.embedded_model(**embedded_instance)
114+
except TypeError as e:
115+
raise TypeError(
116+
f"Expected instance of type {self.embedded_model!r}, not "
117+
f"{type(embedded_instance)!r}."
118+
)
116119
field_values = {}
117120
add = embedded_instance._state.adding
118121
for field in embedded_instance._meta.fields:

0 commit comments

Comments
 (0)