Включить проверку целостности с помощью sqlite в django

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

Есть идеи?

9
задан Community 23 May 2017 в 12:18
поделиться