Django: получить движок стола от модели - PullRequest
1 голос
/ 20 января 2011

Я пишу модульный тест, чтобы убедиться, что мои устаревшие таблицы базы данных используют InnoDB вместо MyISAM. Есть ли способ узнать, какой движок таблица использует через модель?

1 Ответ

4 голосов
/ 20 января 2011

Нет, модель понятия не имеет.Вам нужно будет запросить базу данных напрямую:

>>> from django.db import connection
>>> cursor = connection.cursor()
>>> cursor.execute("SHOW TABLE STATUS WHERE name='appname_modelname'")
>>> print cursor.fetchone()

('appname_modelname',
 u'InnoDB',
 10L,
 u'Compact',
 29L,
 6779L,
 196608L,
 0L,
 49152L,
 10485760L,
 34L,
 datetime.datetime(2010, 11, 19, 13, 5),
 None,
 None,
 u'latin1_swedish_ci',
 None,
 u'',
 u'')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...