在我的 django 项目中,我使用 mysql db 进行生产,使用 sqlite 进行测试。
问题是,我的一些代码依赖于模型完整性检查。它适用于 mysql,但在测试中执行相同的代码时不会抛出完整性错误。
我知道必须在 sqlite 中激活外键检查:
PRAGMA foreign_keys = 1;
但是,我不知道进行此激活的最佳方式在哪里(同样的问题在这里)。
此外,以下代码将不起作用:
def test_method(self):
from django.db import connection
cursor = connection.cursor()
cursor.execute('PRAGMA foreign_keys = ON')
c = cursor.execute('PRAGMA foreign_keys')
print c.fetchone()
>>> (0,)
有任何想法吗?