1
1
import difflib
2
2
3
3
from django .core .exceptions import FieldDoesNotExist
4
+ from django .db .models import lookups
4
5
from django .db .models .expressions import Col
5
6
from django .db .models .lookups import Lookup , Transform
6
7
7
8
from ..forms import EmbeddedModelArrayFormField
8
9
from ..query_utils import process_lhs , process_rhs
9
10
from . import EmbeddedModelField
10
11
from .array import ArrayField
11
- from .embedded_model import EMFExact , EMFMixin
12
12
13
13
14
14
class EmbeddedModelArrayField (ArrayField ):
@@ -52,7 +52,7 @@ def get_transform(self, name):
52
52
53
53
54
54
@EmbeddedModelArrayField .register_lookup
55
- class EMFArrayExact (EMFExact ):
55
+ class EMFArrayExact (lookups . Exact ):
56
56
def as_mql (self , compiler , connection ):
57
57
if not isinstance (self .lhs , KeyTransform ):
58
58
raise ValueError ("error" )
@@ -75,7 +75,7 @@ def as_mql(self, compiler, connection):
75
75
76
76
77
77
@EmbeddedModelArrayField .register_lookup
78
- class ArrayOverlap (EMFMixin , Lookup ):
78
+ class ArrayOverlap (Lookup ):
79
79
lookup_name = "overlap"
80
80
get_db_prep_lookup_value_is_iterable = True
81
81
0 commit comments