@@ -768,16 +768,19 @@ def __len__(self):
768
768
def _get_result_wrapper (self , query ):
769
769
"""Get result wrapper class.
770
770
"""
771
+ db , speedups = query .database , query .database .use_speedups
772
+ db .use_speedups = False
771
773
if query ._tuples :
772
- QRW = query . database .get_result_wrapper (RESULTS_TUPLES )
774
+ QRW = db .get_result_wrapper (RESULTS_TUPLES )
773
775
elif query ._dicts :
774
- QRW = query . database .get_result_wrapper (RESULTS_DICTS )
776
+ QRW = db .get_result_wrapper (RESULTS_DICTS )
775
777
elif query ._naive or not query ._joins or query .verify_naive ():
776
- QRW = query . database .get_result_wrapper (RESULTS_NAIVE )
778
+ QRW = db .get_result_wrapper (RESULTS_NAIVE )
777
779
elif query ._aggregate_rows :
778
- QRW = query . database .get_result_wrapper (RESULTS_AGGREGATE_MODELS )
780
+ QRW = db .get_result_wrapper (RESULTS_AGGREGATE_MODELS )
779
781
else :
780
- QRW = query .database .get_result_wrapper (RESULTS_MODELS )
782
+ QRW = db .get_result_wrapper (RESULTS_MODELS )
783
+ db .use_speedups = speedups
781
784
782
785
return QRW (query .model_class , None , query .get_query_meta ())
783
786
@@ -802,12 +805,15 @@ class AsyncRawQueryWrapper(AsyncQueryWrapper):
802
805
def _get_result_wrapper (self , query ):
803
806
"""Get raw query result wrapper class.
804
807
"""
808
+ db , speedups = query .database , query .database .use_speedups
809
+ db .use_speedups = False
805
810
if query ._tuples :
806
- QRW = query . database .get_result_wrapper (RESULTS_TUPLES )
811
+ QRW = db .get_result_wrapper (RESULTS_TUPLES )
807
812
elif query ._dicts :
808
- QRW = query . database .get_result_wrapper (RESULTS_DICTS )
813
+ QRW = db .get_result_wrapper (RESULTS_DICTS )
809
814
else :
810
- QRW = query .database .get_result_wrapper (RESULTS_NAIVE )
815
+ QRW = db .get_result_wrapper (RESULTS_NAIVE )
816
+ db .use_speedups = speedups
811
817
812
818
return QRW (query .model_class , None , None )
813
819
0 commit comments