summaryrefslogtreecommitdiff
path: root/django/db
diff options
context:
space:
mode:
authorPaolo Melchiorre <paolo@melchiorre.org>2023-09-22 11:27:40 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-09-22 21:37:01 +0200
commit81663cc4ca8f7ac0eac33cbb6986462330e75bb1 (patch)
tree269c3cf297b48edb7a11ed2e3f051f7799ebcca0 /django/db
parent7683c8635119b55eb04b18ab14b810582a4e8972 (diff)
[5.0.x] Fixed #34861 -- Fixed crash when adding GeneratedField with some expressions.
Co-authored-by: Simon Charette <charette.s@gmail.com> Backport of 574ee4023e15cfb195833edfbaed353f8021c62f from main
Diffstat (limited to 'django/db')
-rw-r--r--django/db/models/fields/generated.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/django/db/models/fields/generated.py b/django/db/models/fields/generated.py
index deb5875638..225d3e9d12 100644
--- a/django/db/models/fields/generated.py
+++ b/django/db/models/fields/generated.py
@@ -61,12 +61,10 @@ class GeneratedField(Field):
self.register_lookup(lookup, lookup_name=lookup_name)
def generated_sql(self, connection):
- return self._resolved_expression.as_sql(
- compiler=connection.ops.compiler("SQLCompiler")(
- self._query, connection=connection, using=None
- ),
- connection=connection,
+ compiler = connection.ops.compiler("SQLCompiler")(
+ self._query, connection=connection, using=None
)
+ return compiler.compile(self._resolved_expression)
def check(self, **kwargs):
databases = kwargs.get("databases") or []