1
0
mirror of https://github.com/django/django.git synced 2025-10-25 14:46:09 +00:00

Fixed #25658 -- Allowed inspectdb to inspect a specific set of tables.

This commit is contained in:
José Tomás Tocino
2015-11-02 00:53:43 +01:00
committed by Tim Graham
parent f15f4b8bb6
commit 39a16dd2e0
5 changed files with 28 additions and 3 deletions

View File

@@ -17,6 +17,8 @@ class Command(BaseCommand):
db_module = 'django.db'
def add_arguments(self, parser):
parser.add_argument('table', action='store', nargs='*', type=str,
help='Selects what tables or views should be introspected.')
parser.add_argument('--database', action='store', dest='database',
default=DEFAULT_DB_ALIAS, help='Nominates a database to '
'introspect. Defaults to using the "default" database.')
@@ -54,7 +56,9 @@ class Command(BaseCommand):
yield ''
yield 'from %s import models' % self.db_module
known_models = []
for table_name in connection.introspection.table_names(cursor):
tables_to_introspect = options['table'] or connection.introspection.table_names(cursor)
for table_name in tables_to_introspect:
if table_name_filter is not None and callable(table_name_filter):
if not table_name_filter(table_name):
continue