From 8b9a2bf34e132ccf0ab0a074440dc55f90c76598 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Tue, 17 Sep 2024 08:56:44 +0200 Subject: [PATCH] Fixed #35762 -- Avoided unneeded quote_name() calls in SQLite introspection. Double-quoting string literals is deprecated in recent SQLite versions. Co-authored-by: Mariusz Felisiak --- django/db/backends/sqlite3/introspection.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/django/db/backends/sqlite3/introspection.py b/django/db/backends/sqlite3/introspection.py index 79aa1934c0..a21bc22413 100644 --- a/django/db/backends/sqlite3/introspection.py +++ b/django/db/backends/sqlite3/introspection.py @@ -316,8 +316,8 @@ class DatabaseIntrospection(BaseDatabaseIntrospection): # Find inline check constraints. try: table_schema = cursor.execute( - "SELECT sql FROM sqlite_master WHERE type='table' and name=%s" - % (self.connection.ops.quote_name(table_name),) + "SELECT sql FROM sqlite_master WHERE type='table' and name=%s", + [table_name], ).fetchone()[0] except TypeError: # table_name is a view. @@ -337,8 +337,8 @@ class DatabaseIntrospection(BaseDatabaseIntrospection): # columns. Discard last 2 columns if there. number, index, unique = row[:3] cursor.execute( - "SELECT sql FROM sqlite_master " - "WHERE type='index' AND name=%s" % self.connection.ops.quote_name(index) + "SELECT sql FROM sqlite_master WHERE type='index' AND name=%s", + [index], ) # There's at most one row. (sql,) = cursor.fetchone() or (None,)