[1.7.x] Fixed #24637 -- Fixed database introspection with SQLite 3.8.9.
Backport of f8e8853b51476af1cc75a229dadc990c9ccf45ec from master
This commit is contained in:
parent
1b21666bd9
commit
d74903e4fb
@ -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():
|
||||
|
8
docs/releases/1.7.8.txt
Normal file
8
docs/releases/1.7.8.txt
Normal file
@ -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`).
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user