summaryrefslogtreecommitdiff
path: root/django/db/backends/postgresql/introspection.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/backends/postgresql/introspection.py')
-rw-r--r--django/db/backends/postgresql/introspection.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/django/db/backends/postgresql/introspection.py b/django/db/backends/postgresql/introspection.py
index 3ce88ccfbf..9bd75bd847 100644
--- a/django/db/backends/postgresql/introspection.py
+++ b/django/db/backends/postgresql/introspection.py
@@ -77,7 +77,18 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
""", [table_name])
field_map = {line[0]: line[1:] for line in cursor.fetchall()}
cursor.execute("SELECT * FROM %s LIMIT 1" % self.connection.ops.quote_name(table_name))
- return [FieldInfo(*line[0:6], *field_map[line.name]) for line in cursor.description]
+ return [
+ FieldInfo(
+ line.name,
+ line.type_code,
+ line.display_size,
+ line.internal_size,
+ line.precision,
+ line.scale,
+ *field_map[line.name],
+ )
+ for line in cursor.description
+ ]
def get_sequences(self, cursor, table_name, table_fields=()):
cursor.execute("""