1111from django .core .exceptions import SuspiciousOperation
1212from django .db .models import Expression , Model , Q
1313from django .db .models .fields .related import RelatedField
14- from django .db .models .sql .compiler import (
15- SQLAggregateCompiler ,
16- SQLCompiler ,
17- SQLDeleteCompiler ,
18- SQLInsertCompiler ,
19- SQLUpdateCompiler ,
20- )
14+ from django .db .models .sql import compiler as django_compiler
2115from django .db .utils import ProgrammingError
2216
2317from .expressions import HStoreValue
@@ -77,25 +71,25 @@ def append_caller_to_sql(sql):
7771 return sql
7872
7973
80- class PostgresCompiler ( SQLCompiler ):
74+ class SQLCompiler ( django_compiler . SQLCompiler ):
8175 def as_sql (self , * args , ** kwargs ):
8276 sql , params = super ().as_sql (* args , ** kwargs )
8377 return append_caller_to_sql (sql ), params
8478
8579
86- class PostgresDeleteCompiler ( SQLDeleteCompiler ):
80+ class SQLDeleteCompiler ( django_compiler . SQLDeleteCompiler ):
8781 def as_sql (self , * args , ** kwargs ):
8882 sql , params = super ().as_sql (* args , ** kwargs )
8983 return append_caller_to_sql (sql ), params
9084
9185
92- class PostgresAggregateCompiler ( SQLAggregateCompiler ):
86+ class SQLAggregateCompiler ( django_compiler . SQLAggregateCompiler ):
9387 def as_sql (self , * args , ** kwargs ):
9488 sql , params = super ().as_sql (* args , ** kwargs )
9589 return append_caller_to_sql (sql ), params
9690
9791
98- class PostgresUpdateCompiler ( SQLUpdateCompiler ):
92+ class SQLUpdateCompiler ( django_compiler . SQLUpdateCompiler ):
9993 """Compiler for SQL UPDATE statements that allows us to use expressions
10094 inside HStore values.
10195
@@ -152,7 +146,7 @@ def _does_dict_contain_expression(data: dict) -> bool:
152146 return False
153147
154148
155- class PostgresInsertCompiler ( SQLInsertCompiler ):
149+ class SQLInsertCompiler ( django_compiler . SQLInsertCompiler ):
156150 """Compiler for SQL INSERT statements."""
157151
158152 def as_sql (self , * args , ** kwargs ):
@@ -165,7 +159,7 @@ def as_sql(self, *args, **kwargs):
165159 return queries
166160
167161
168- class PostgresInsertOnConflictCompiler (SQLInsertCompiler ):
162+ class PostgresInsertOnConflictCompiler (django_compiler . SQLInsertCompiler ):
169163 """Compiler for SQL INSERT statements."""
170164
171165 def __init__ (self , * args , ** kwargs ):
@@ -407,7 +401,7 @@ def _format_field_value(self, field_name) -> str:
407401 if isinstance (field , RelatedField ) and isinstance (value , Model ):
408402 value = value .pk
409403
410- return SQLInsertCompiler .prepare_value (
404+ return django_compiler . SQLInsertCompiler .prepare_value (
411405 self ,
412406 field ,
413407 # Note: this deliberately doesn't use `pre_save_val` as we don't
0 commit comments