From 81663cc4ca8f7ac0eac33cbb6986462330e75bb1 Mon Sep 17 00:00:00 2001 From: Paolo Melchiorre Date: Fri, 22 Sep 2023 11:27:40 +0200 Subject: [5.0.x] Fixed #34861 -- Fixed crash when adding GeneratedField with some expressions. Co-authored-by: Simon Charette Backport of 574ee4023e15cfb195833edfbaed353f8021c62f from main --- django/db/models/fields/generated.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'django/db') 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 [] -- cgit v1.3