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:29:59 -0400
commitf8e8853b51476af1cc75a229dadc990c9ccf45ec (patch)
tree067e8d6e9e68843d4caf3b8e774d35672256e014
parentb333d10618f8ddbf665499a2db8eca8bd78d0939 (diff)
Fixed #24637 -- Fixed database introspection with SQLite 3.8.9.
-rw-r--r--django/db/backends/sqlite3/introspection.py5
-rw-r--r--docs/releases/1.7.8.txt8
-rw-r--r--docs/releases/1.8.1.txt3
-rw-r--r--docs/releases/index.txt1
4 files changed, 16 insertions, 1 deletions
diff --git a/django/db/backends/sqlite3/introspection.py b/django/db/backends/sqlite3/introspection.py
index 5f3fb4a45d..1b84d12ac5 100644
--- a/django/db/backends/sqlite3/introspection.py
+++ b/django/db/backends/sqlite3/introspection.py
@@ -239,7 +239,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/1.8.1.txt b/docs/releases/1.8.1.txt
index 988a532a89..9d7c5add38 100644
--- a/docs/releases/1.8.1.txt
+++ b/docs/releases/1.8.1.txt
@@ -41,3 +41,6 @@ Bugfixes
* Fixed a crash with ``QuerySet.update()`` on foreign keys to instances with
``uuid`` primary keys (:ticket:`24611`).
+
+* Fixed 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 b66f5e0fff..516b451f50 100644
--- a/docs/releases/index.txt
+++ b/docs/releases/index.txt
@@ -40,6 +40,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