[1.8.x] Fixed #24637 -- Fixed database introspection with SQLite 3.8.9.
Backport of f8e8853b51
from master
This commit is contained in:
parent
6724ae1185
commit
309142dba1
|
@ -225,7 +225,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():
|
||||
|
|
|
@ -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`).
|
|
@ -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`).
|
||||
|
|
|
@ -33,6 +33,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…
Reference in New Issue