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 ):
@@ -60,7 +59,7 @@ def get_transform(self, name):
60
59
61
60
62
61
@EmbeddedModelArrayField .register_lookup
63
- class EMFArrayExact (EMFExact ):
62
+ class EMFArrayExact (lookups . Exact ):
64
63
def as_mql (self , compiler , connection ):
65
64
if not isinstance (self .lhs , KeyTransform ):
66
65
raise ValueError ("error" )
@@ -83,7 +82,7 @@ def as_mql(self, compiler, connection):
83
82
84
83
85
84
@EmbeddedModelArrayField .register_lookup
86
- class ArrayOverlap (EMFMixin , Lookup ):
85
+ class ArrayOverlap (Lookup ):
87
86
lookup_name = "overlap"
88
87
get_db_prep_lookup_value_is_iterable = True
89
88
0 commit comments