1
1
import difflib
2
2
3
3
from django .core .exceptions import FieldDoesNotExist
4
- from django .db .models import Field
4
+ from django .db .models import Field , lookups
5
5
from django .db .models .expressions import Col
6
6
from django .db .models .lookups import Lookup , Transform
7
7
8
8
from .. import forms
9
9
from ..query_utils import process_lhs , process_rhs
10
10
from . import EmbeddedModelField
11
11
from .array import ArrayField
12
- from .embedded_model import EMFExact , EMFMixin
13
12
14
13
15
14
class EmbeddedModelArrayField (ArrayField ):
@@ -63,7 +62,7 @@ def get_transform(self, name):
63
62
64
63
65
64
@EmbeddedModelArrayField .register_lookup
66
- class EMFArrayExact (EMFExact ):
65
+ class EMFArrayExact (lookups . Exact ):
67
66
def as_mql (self , compiler , connection ):
68
67
if not isinstance (self .lhs , KeyTransform ):
69
68
raise ValueError ("error" )
@@ -86,7 +85,7 @@ def as_mql(self, compiler, connection):
86
85
87
86
88
87
@EmbeddedModelArrayField .register_lookup
89
- class ArrayOverlap (EMFMixin , Lookup ):
88
+ class ArrayOverlap (Lookup ):
90
89
lookup_name = "overlap"
91
90
get_db_prep_lookup_value_is_iterable = True
92
91
0 commit comments