summaryrefslogtreecommitdiff
path: root/django/db/backends/sqlite3
diff options
context:
space:
mode:
authorAndrew Godwin <andrew@aeracode.org>2013-08-11 14:23:31 +0100
committerAndrew Godwin <andrew@aeracode.org>2013-08-11 14:23:31 +0100
commitae19315b4d8a19eda07ea8f313c485ca0a7875d0 (patch)
tree596f9d8d139968d65b30dafec67067a015ed3ac6 /django/db/backends/sqlite3
parent21be9fef7b14edd75c6ee402ec2bb28bf9b6ce59 (diff)
Support index_together during model creation
Diffstat (limited to 'django/db/backends/sqlite3')
-rw-r--r--django/db/backends/sqlite3/introspection.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/django/db/backends/sqlite3/introspection.py b/django/db/backends/sqlite3/introspection.py
index 2e674bc05b..92777dd910 100644
--- a/django/db/backends/sqlite3/introspection.py
+++ b/django/db/backends/sqlite3/introspection.py
@@ -168,7 +168,10 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
"""
# Don't use PRAGMA because that causes issues with some transactions
cursor.execute("SELECT sql FROM sqlite_master WHERE tbl_name = %s AND type = %s", [table_name, "table"])
- results = cursor.fetchone()[0].strip()
+ row = cursor.fetchone()
+ if row is None:
+ raise ValueError("Table %s does not exist" % table_name)
+ results = row[0].strip()
results = results[results.index('(') + 1:results.rindex(')')]
for field_desc in results.split(','):
field_desc = field_desc.strip()