@@ -341,8 +341,7 @@ def _execute_query(self):
341341 def get_columns (self ):
342342 if self .cursor is None :
343343 self ._execute_query ()
344- converter = connections [self .using ].introspection .identifier_converter
345- return [converter (column_name ) for column_name in self .model ._meta .fields ]
344+ return [f .column for f in self .model ._meta .fields ]
346345
347346 def __str__ (self ):
348347 return "%s" % self .sql
@@ -364,20 +363,6 @@ def __init__(
364363 sql = raw_query , using = self .db , model = self .model , params = params
365364 )
366365
367- def resolve_model_init_order (self ):
368- converter = connections [self .db ].introspection .identifier_converter
369- model_init_fields = [
370- f for f in self .model ._meta .fields if f .column in [j .column for j in self .columns ]
371- ]
372- annotation_fields = [
373- (column , pos )
374- for pos , column in enumerate (self .columns )
375- if column not in self .model_fields
376- ]
377- model_init_order = [self .columns .index (converter (f )) for f in model_init_fields ]
378- model_init_names = [f .attname for f in model_init_fields ]
379- return model_init_names , model_init_order , annotation_fields
380-
381366 def iterator (self ):
382367 yield from MongoRawModelIterable (self )
383368
@@ -397,7 +382,7 @@ def __iter__(self):
397382 annotation_fields ,
398383 ) = self .queryset .resolve_model_init_order ()
399384 model_cls = self .queryset .model
400- fields = [self .queryset .model_fields .get (c . column ) for c in self .queryset .columns ]
385+ fields = [self .queryset .model_fields .get (c ) for c in self .queryset .columns ]
401386 converters = compiler .get_converters (
402387 [f .get_col (f .model ._meta .db_table ) if f else None for f in fields ]
403388 )
0 commit comments