В модульных тестах Django отсутствуют столбцы базы данных

Я создал модульный тест на Django, чтобы создать учетную запись пользователя и отправить электронное письмо с подтверждением. Пользователь создан, но электронное письмо не отправляется. Содержимое электронной почты по умолчанию должно быть создано как поле пользователя при создании пользователя, но по какой-то причине Django утверждает:

DatabaseError: no such column: app_userprofile.default_email_header

Он отлично работает, когда учетная запись создается вручную, хотя по какой-то причине ему не удается создать этот столбец в базе данных при выполнении модульного теста. Любые предложения по исправлению этого?

Примечание. Юг использовался для переноса изменений в models.py — может быть проблема в этом?


person SImon    schedule 16.07.2012    source источник
comment
Если у вас нет этого параметра: SOUTH_TESTS_MIGRATE = False, ваши южные миграции будут выполняться каждый раз, когда вы запускаете свои тесты. Если у вас нет этого параметра, вы можете попробовать его и посмотреть, получите ли вы какие-либо другие результаты (в этом случае у вас, вероятно, есть проблема где-то в ваших миграциях), в противном случае было бы полезно увидеть вставленный здесь код вашей модели.   -  person Chris Forrette    schedule 17.07.2012
comment
Все исправили - большое спасибо   -  person SImon    schedule 18.07.2012