, не для каких-либо других соединений (и прагма не сохраняется за пределами текущего соединения).

м проекте 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,)

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос