@@ -93,9 +93,9 @@ def to_python(self, value):
93
93
return value
94
94
instance = self .embedded_model (
95
95
** {
96
- field .attname : field .to_python (value [field .attname ])
96
+ field .attname : field .to_python (value [field .column ])
97
97
for field in self .embedded_model ._meta .fields
98
- if field .attname in value
98
+ if field .column in value
99
99
}
100
100
)
101
101
instance ._state .adding = False
@@ -122,7 +122,7 @@ def get_db_prep_save(self, embedded_instance, connection):
122
122
# Exclude unset primary keys (e.g. {'id': None}).
123
123
if field .primary_key and value is None :
124
124
continue
125
- field_values [field .attname ] = value
125
+ field_values [field .column ] = value
126
126
# This instance will exist in the database soon.
127
127
embedded_instance ._state .adding = False
128
128
return field_values
@@ -186,17 +186,17 @@ def get_transform(self, name):
186
186
187
187
def as_mql (self , compiler , connection , as_path = False ):
188
188
previous = self
189
- key_transforms = []
189
+ columns = []
190
190
while isinstance (previous , KeyTransform ):
191
- key_transforms .insert (0 , previous .key_name )
191
+ columns .insert (0 , previous .ref_field . column )
192
192
previous = previous .lhs
193
193
if as_path :
194
194
mql = previous .as_mql (compiler , connection , as_path = True )
195
- mql_path = "." .join (key_transforms )
195
+ mql_path = "." .join (columns )
196
196
return f"{ mql } .{ mql_path } "
197
197
mql = previous .as_mql (compiler , connection )
198
- for key in key_transforms :
199
- mql = {"$getField" : {"input" : mql , "field" : key }}
198
+ for column in columns :
199
+ mql = {"$getField" : {"input" : mql , "field" : column }}
200
200
return mql
201
201
202
202
@property
0 commit comments