, не для каких-либо других соединений (и прагма не сохраняется за пределами текущего соединения).
м проекте 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,)
Есть идеи?