11import difflib
22
33from django .core .exceptions import FieldDoesNotExist
4+ from django .db .models import lookups
45from django .db .models .expressions import Col
56from django .db .models .lookups import Lookup , Transform
67
78from ..forms import EmbeddedModelArrayFormField
89from ..query_utils import process_lhs , process_rhs
910from . import EmbeddedModelField
1011from .array import ArrayField
11- from .embedded_model import EMFExact , EMFMixin
1212
1313
1414class EmbeddedModelArrayField (ArrayField ):
@@ -52,7 +52,7 @@ def get_transform(self, name):
5252
5353
5454@EmbeddedModelArrayField .register_lookup
55- class EMFArrayExact (EMFExact ):
55+ class EMFArrayExact (lookups . Exact ):
5656 def as_mql (self , compiler , connection ):
5757 if not isinstance (self .lhs , KeyTransform ):
5858 raise ValueError ("error" )
@@ -75,7 +75,7 @@ def as_mql(self, compiler, connection):
7575
7676
7777@EmbeddedModelArrayField .register_lookup
78- class ArrayOverlap (EMFMixin , Lookup ):
78+ class ArrayOverlap (Lookup ):
7979 lookup_name = "overlap"
8080 get_db_prep_lookup_value_is_iterable = True
8181
0 commit comments