Django Python - Не удается установить фикстуры в тестовую базу данных
HiEveryone
Возникла проблема при попытке загрузить фикстуры в тестовую базу данных Django.
- Я сделал фиксацию БД командой exec
python manage.py dumpdata misxapp --format=yaml --indent=4 > misxapp/fixtures/misxapp.yaml
- В misxapp.tests.py я использую свойство класса StaticLiveServerTestCase "fixtures" .
fixtures = ['misxapp']
- Затем я запускаю тест
python manage.py test misxapp.tests.TestAuthorization.test_login
и получить исключение
psycopg2.errors.UndefinedColumn: ERROR: column "date" in table "misxapp_insurancepolicy" doesn't exist.
LINE 1: ..., "organization_id_id" = 34, "person_id_id" = 23, "date" = '...
!!! НО !!!
колонка "date" существует как в файле models.py, так и в базе данных Postgresql (таблица misxapp_insurancepolicy)
Предполагаю, что проблема в именовании поля даты в Postgresql, но совсем не уверен. подскажите пожалуйста в каком направлении копать, спасибо!!!
Пришлось снова делать миграции, так как последний файл миграции был устаревшим и созданная test_db не имела некоторых колонок
xD