diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-04-19 08:24:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-19 08:24:24 +0200 |
commit | f4f2afeb457429f55d6325ed557f8e92a74ee028 (patch) | |
tree | 266fcd7150fa098feddffcb85a53eaf9431fbf41 /django/db/models/sql/compiler.py | |
parent | 903702dfb1461cbb4ab93f841651e6882a72d337 (diff) | |
download | django-f4f2afeb457429f55d6325ed557f8e92a74ee028.tar.gz |
Refs #32226 -- Fixed JSON format of QuerySet.explain() on PostgreSQL when format is uppercased.
Follow up to aba9c2de669dcc0278c7ffde7981be91801be00b.
Diffstat (limited to 'django/db/models/sql/compiler.py')
-rw-r--r-- | django/db/models/sql/compiler.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index 1285b647d8..13b606255c 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -1434,9 +1434,8 @@ class SQLCompiler: result = list(self.execute_sql()) # Some backends return 1 item tuples with strings, and others return # tuples with integers and strings. Flatten them out into strings. - output_formatter = ( - json.dumps if self.query.explain_info.format == "json" else str - ) + format_ = self.query.explain_info.format + output_formatter = json.dumps if format_ and format_.lower() == "json" else str for row in result[0]: if not isinstance(row, str): yield " ".join(output_formatter(c) for c in row) |