1
我正在编写一个单元测试,以确保我的遗留数据库表使用的是InnoDB,而不是MyISAM。有没有办法通过模型获取表格使用的引擎?Django:从模型中获取表引擎
我正在编写一个单元测试,以确保我的遗留数据库表使用的是InnoDB,而不是MyISAM。有没有办法通过模型获取表格使用的引擎?Django:从模型中获取表引擎
不,模型不知道。您需要直接查询数据库:
>>> 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'')