Следующее решение, данное @ pfctdayelise
Для django 1.8
MySQL Backend
открыть django/db/backends/mysql/introspection.py
и найти функцию get_table_list
:
def get_table_list(self, cursor):
cursor.execute("SHOW FULL TABLES")
return [TableInfo(row[0], {'BASE TABLE': 't', 'VIEW': 'v'}.get(row[1]))
for row in cursor.fetchall()]
Замените его на что-то вроде
def get_table_list(self, cursor):
names = [TableInfo('mytable1', 't')]
return names
Чтобы решить, является ли второй аргумент TableInfo
t
или v
, запустите запрос mysql SHOW FULL TABLES
и выясните свой table_type
, если это BASE_TABLE
, тогда второй аргумент t
остальное v
Затем запустите
python manage.py inspectdb > models.py