Skip to content

Commit 58d0414

Browse files
committed
add converters
1 parent 1c481ec commit 58d0414

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

django_mongodb_backend/fields/embedded_model_array.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
class EmbeddedModelArrayField(ArrayField):
77
def __init__(self, model, **kwargs):
88
super().__init__(EmbeddedModelField(model), **kwargs)
9+
self.embedded_model = model
910

1011
def deconstruct(self):
1112
name, path, args, kwargs = super().deconstruct()

django_mongodb_backend/operations.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,15 @@ def get_db_converters(self, expression):
111111
converters.append(self.convert_decimalfield_value)
112112
elif internal_type == "EmbeddedModelField":
113113
converters.append(self.convert_embeddedmodelfield_value)
114+
elif internal_type == "EmbeddedModelArrayField":
115+
converters.extend(
116+
[
117+
self._get_arrayfield_converter(converter)
118+
for converter in self.get_db_converters(
119+
Expression(output_field=expression.output_field.base_field)
120+
)
121+
]
122+
)
114123
elif internal_type == "JSONField":
115124
converters.append(self.convert_jsonfield_value)
116125
elif internal_type == "TimeField":

0 commit comments

Comments
 (0)