diff options
| author | Claude Paroz <claude@2xlibre.net> | 2014-06-01 22:03:33 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2014-06-01 22:03:33 +0200 |
| commit | 5a504a5311b0108586e633128f6ef8be6e05249a (patch) | |
| tree | d91e96ef4686bbb864bbe1f3e4d0c387c43a2bd6 | |
| parent | d04e7302240f5be34cdd303002bc8e7dcd81f529 (diff) | |
Fixed #22744 -- Fixed sqlite3 get_relations introspection with views
Thanks Tim Graham for the report and Simon Charette for the review.
| -rw-r--r-- | django/db/backends/sqlite3/introspection.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/django/db/backends/sqlite3/introspection.py b/django/db/backends/sqlite3/introspection.py index da8629ace6..f029715cf2 100644 --- a/django/db/backends/sqlite3/introspection.py +++ b/django/db/backends/sqlite3/introspection.py @@ -79,7 +79,11 @@ class DatabaseIntrospection(BaseDatabaseIntrospection): # Schema for this table cursor.execute("SELECT sql FROM sqlite_master WHERE tbl_name = %s AND type = %s", [table_name, "table"]) - results = cursor.fetchone()[0].strip() + try: + results = cursor.fetchone()[0].strip() + except TypeError: + # It might be a view, then no results will be returned + return relations results = results[results.index('(') + 1:results.rindex(')')] # Walk through and look for references to other tables. SQLite doesn't |
