11import difflib
22
33from django .core .exceptions import FieldDoesNotExist
4- from django .db .models import Field
4+ from django .db .models import Field , lookups
55from django .db .models .expressions import Col
66from django .db .models .lookups import Lookup , Transform
77
88from .. import forms
99from ..query_utils import process_lhs , process_rhs
1010from . import EmbeddedModelField
1111from .array import ArrayField
12- from .embedded_model import EMFExact , EMFMixin
1312
1413
1514class EmbeddedModelArrayField (ArrayField ):
@@ -63,7 +62,7 @@ def get_transform(self, name):
6362
6463
6564@EmbeddedModelArrayField .register_lookup
66- class EMFArrayExact (EMFExact ):
65+ class EMFArrayExact (lookups . Exact ):
6766 def as_mql (self , compiler , connection ):
6867 if not isinstance (self .lhs , KeyTransform ):
6968 raise ValueError ("error" )
@@ -86,7 +85,7 @@ def as_mql(self, compiler, connection):
8685
8786
8887@EmbeddedModelArrayField .register_lookup
89- class ArrayOverlap (EMFMixin , Lookup ):
88+ class ArrayOverlap (Lookup ):
9089 lookup_name = "overlap"
9190 get_db_prep_lookup_value_is_iterable = True
9291
0 commit comments