summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpeterfarrell <pfarrell@greatbiztools.com>2015-04-13 16:54:04 -0400
committerTim Graham <timograham@gmail.com>2015-04-14 11:30:38 -0400
commitd74903e4fb381576e5cb0cbfbd19555bcd255752 (patch)
treeba98cf861b040725a9ea49bfdd43ce3ad859027c
parent1b21666bd9f3b2009fe87001c7e44f72d23a6514 (diff)
[1.7.x] Fixed #24637 -- Fixed database introspection with SQLite 3.8.9.
Backport of f8e8853b51476af1cc75a229dadc990c9ccf45ec from master
-rw-r--r--django/db/backends/sqlite3/introspection.py5
-rw-r--r--docs/releases/1.7.8.txt8
-rw-r--r--docs/releases/index.txt1
3 files changed, 13 insertions, 1 deletions
diff --git a/django/db/backends/sqlite3/introspection.py b/django/db/backends/sqlite3/introspection.py
index f029715cf2..529ef550f7 100644
--- a/django/db/backends/sqlite3/introspection.py
+++ b/django/db/backends/sqlite3/introspection.py
@@ -201,7 +201,10 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
constraints = {}
# Get the index info
cursor.execute("PRAGMA index_list(%s)" % self.connection.ops.quote_name(table_name))
- for number, index, unique in cursor.fetchall():
+ for row in cursor.fetchall():
+ # Sqlite3 3.8.9+ has 5 columns, however older versions only give 3
+ # columns. Discard last 2 columns if there.
+ number, index, unique = row[:3]
# Get the index info for that index
cursor.execute('PRAGMA index_info(%s)' % self.connection.ops.quote_name(index))
for index_rank, column_rank, column in cursor.fetchall():
diff --git a/docs/releases/1.7.8.txt b/docs/releases/1.7.8.txt
new file mode 100644
index 0000000000..a17904f45b
--- /dev/null
+++ b/docs/releases/1.7.8.txt
@@ -0,0 +1,8 @@
+==========================
+Django 1.7.7 release notes
+==========================
+
+*Under development*
+
+Django 1.7.8 fixes database introspection with SQLite 3.8.9 (released April 8,
+2015) (:ticket:`24637`).
diff --git a/docs/releases/index.txt b/docs/releases/index.txt
index 7545c553de..15473f56c6 100644
--- a/docs/releases/index.txt
+++ b/docs/releases/index.txt
@@ -25,6 +25,7 @@ versions of the documentation contain the release notes for any later releases.
.. toctree::
:maxdepth: 1
+ 1.7.8
1.7.7
1.7.6
1.7.5