@@ -93,9 +93,9 @@ def to_python(self, value):
9393 return value
9494 instance = self .embedded_model (
9595 ** {
96- field .attname : field .to_python (value [field .attname ])
96+ field .attname : field .to_python (value [field .column ])
9797 for field in self .embedded_model ._meta .fields
98- if field .attname in value
98+ if field .column in value
9999 }
100100 )
101101 instance ._state .adding = False
@@ -122,7 +122,7 @@ def get_db_prep_save(self, embedded_instance, connection):
122122 # Exclude unset primary keys (e.g. {'id': None}).
123123 if field .primary_key and value is None :
124124 continue
125- field_values [field .attname ] = value
125+ field_values [field .column ] = value
126126 # This instance will exist in the database soon.
127127 embedded_instance ._state .adding = False
128128 return field_values
@@ -186,17 +186,17 @@ def get_transform(self, name):
186186
187187 def as_mql (self , compiler , connection , as_path = False ):
188188 previous = self
189- key_transforms = []
189+ columns = []
190190 while isinstance (previous , KeyTransform ):
191- key_transforms .insert (0 , previous .key_name )
191+ columns .insert (0 , previous .ref_field . column )
192192 previous = previous .lhs
193193 if as_path :
194194 mql = previous .as_mql (compiler , connection , as_path = True )
195- mql_path = "." .join (key_transforms )
195+ mql_path = "." .join (columns )
196196 return f"{ mql } .{ mql_path } "
197197 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 }}
200200 return mql
201201
202202 @property
0 commit comments