Skip to content

Commit 7bd39ce

Browse files
committed
Reuse array field logic in DatabaseOperations.get_db_converters()
1 parent 07586da commit 7bd39ce

File tree

1 file changed

+1
-10
lines changed

1 file changed

+1
-10
lines changed

django_mongodb_backend/operations.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def convert_value(value, expression, connection):
8989
def get_db_converters(self, expression):
9090
converters = super().get_db_converters(expression)
9191
internal_type = expression.output_field.get_internal_type()
92-
if internal_type == "ArrayField":
92+
if internal_type.endswith("ArrayField"):
9393
converters.extend(
9494
[
9595
self._get_arrayfield_converter(converter)
@@ -111,15 +111,6 @@ 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-
)
123114
elif internal_type == "JSONField":
124115
converters.append(self.convert_jsonfield_value)
125116
elif internal_type == "PolymorphicEmbeddedModelField":

0 commit comments

Comments
 (0)