1212from django .db .models import Expression , Model , Q
1313from django .db .models .fields .related import RelatedField
1414from django .db .models .sql .compiler import (
15- SQLAggregateCompiler ,
16- SQLCompiler ,
17- SQLDeleteCompiler ,
18- SQLInsertCompiler ,
19- SQLUpdateCompiler ,
15+ SQLAggregateCompiler as DjangoSQLAggregateCompiler ,
16+ SQLCompiler as DjangoSQLCompiler ,
17+ SQLDeleteCompiler as DjangoSQLDeleteCompiler ,
18+ SQLInsertCompiler as DjangoSQLInsertCompiler ,
19+ SQLUpdateCompiler as DjangoSQLUpdateCompiler ,
2020)
2121from django .db .utils import ProgrammingError
2222
@@ -77,25 +77,25 @@ def append_caller_to_sql(sql):
7777 return sql
7878
7979
80- class PostgresCompiler ( SQLCompiler ):
80+ class SQLCompiler ( DjangoSQLCompiler ):
8181 def as_sql (self , * args , ** kwargs ):
8282 sql , params = super ().as_sql (* args , ** kwargs )
8383 return append_caller_to_sql (sql ), params
8484
8585
86- class PostgresDeleteCompiler ( SQLDeleteCompiler ):
86+ class SQLDeleteCompiler ( DjangoSQLDeleteCompiler ):
8787 def as_sql (self , * args , ** kwargs ):
8888 sql , params = super ().as_sql (* args , ** kwargs )
8989 return append_caller_to_sql (sql ), params
9090
9191
92- class PostgresAggregateCompiler ( SQLAggregateCompiler ):
92+ class SQLAggregateCompiler ( DjangoSQLAggregateCompiler ):
9393 def as_sql (self , * args , ** kwargs ):
9494 sql , params = super ().as_sql (* args , ** kwargs )
9595 return append_caller_to_sql (sql ), params
9696
9797
98- class PostgresUpdateCompiler ( SQLUpdateCompiler ):
98+ class SQLUpdateCompiler ( DjangoSQLUpdateCompiler ):
9999 """Compiler for SQL UPDATE statements that allows us to use expressions
100100 inside HStore values.
101101
@@ -152,7 +152,7 @@ def _does_dict_contain_expression(data: dict) -> bool:
152152 return False
153153
154154
155- class PostgresInsertCompiler ( SQLInsertCompiler ):
155+ class SQLInsertCompiler ( DjangoSQLInsertCompiler ):
156156 """Compiler for SQL INSERT statements."""
157157
158158 def as_sql (self , * args , ** kwargs ):
@@ -165,7 +165,7 @@ def as_sql(self, *args, **kwargs):
165165 return queries
166166
167167
168- class PostgresInsertOnConflictCompiler (SQLInsertCompiler ):
168+ class PostgresInsertOnConflictCompiler (DjangoSQLInsertCompiler ):
169169 """Compiler for SQL INSERT statements."""
170170
171171 def __init__ (self , * args , ** kwargs ):
@@ -407,7 +407,7 @@ def _format_field_value(self, field_name) -> str:
407407 if isinstance (field , RelatedField ) and isinstance (value , Model ):
408408 value = value .pk
409409
410- return SQLInsertCompiler .prepare_value (
410+ return DjangoSQLInsertCompiler .prepare_value (
411411 self ,
412412 field ,
413413 # Note: this deliberately doesn't use `pre_save_val` as we don't
0 commit comments