@@ -341,8 +341,7 @@ def _execute_query(self):
341
341
def get_columns (self ):
342
342
if self .cursor is None :
343
343
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 ]
346
345
347
346
def __str__ (self ):
348
347
return "%s" % self .sql
@@ -364,20 +363,6 @@ def __init__(
364
363
sql = raw_query , using = self .db , model = self .model , params = params
365
364
)
366
365
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
-
381
366
def iterator (self ):
382
367
yield from MongoRawModelIterable (self )
383
368
@@ -397,7 +382,7 @@ def __iter__(self):
397
382
annotation_fields ,
398
383
) = self .queryset .resolve_model_init_order ()
399
384
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 ]
401
386
converters = compiler .get_converters (
402
387
[f .get_col (f .model ._meta .db_table ) if f else None for f in fields ]
403
388
)
0 commit comments