From fc91ea1e50e5ef207f0f291b3f6c1942b10db7c7 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Tue, 14 Sep 2021 18:08:19 +0100 Subject: Refs #27624 -- Changed Query.explain_info to namedtuple. --- django/db/models/sql/query.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'django/db/models/sql/query.py') diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index 433824044d..9427c05c21 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -136,6 +136,9 @@ class RawQuery: self.cursor.execute(self.sql, params) +ExplainInfo = namedtuple('ExplainInfo', ('format', 'options')) + + class Query(BaseExpression): """A single SQL query.""" @@ -227,9 +230,7 @@ class Query(BaseExpression): self._filtered_relations = {} - self.explain_query = False - self.explain_format = None - self.explain_options = {} + self.explain_info = None @property def output_field(self): @@ -545,9 +546,7 @@ class Query(BaseExpression): def explain(self, using, format=None, **options): q = self.clone() - q.explain_query = True - q.explain_format = format - q.explain_options = options + q.explain_info = ExplainInfo(format, options) compiler = q.get_compiler(using=using) return '\n'.join(compiler.explain_query()) -- cgit v1.3