Python South не собирает изменения, внесенные в метод add_to_class ()

Я добавил поле к основной модели пользователя Django, вставив модели User.add_to_class () в Askbot. в этом

добавленный код следующий:

#askbot-devel/askbot/models/__init__.py User.add_to_class('show_active_status', models.BooleanField(default = False)) 

затем я запускаю схему юг

 $ ./manage.py schemamigration askbot --auto Nothing seems to have changed. 

Как вы можете видеть, он не подбирает изменения.

Я проверил базу данных, и ничего не изменилось вообще.

Кроме того, я также проверил, что я работаю над правильным исходным файлом, потому что, кроме того, что Юг не подбирает изменения, когда я запускаю сервер после сохранения вышеуказанных изменений, он все распадается, вызывая ошибку: текущая транзакция прерывается, команды игнорируются до конца транзакционного блока '

Что я делаю не так?

One Solution collect form web for “Python South не собирает изменения, внесенные в метод add_to_class ()”

Несмотря на то, что вы живете в своем приложении askbot , этот код меняет модель в приложении Django. Поэтому, согласно югу, единственное, что изменилось, это приложение auth . Учитывая, что это приложение не управляется Югом, у вас возникает проблема.

Я бы не рекомендовал использовать миграции для сторонних приложений для простого факта, что миграции теряются при перемещении кода в разные среды развертывания.

Лучшим вариантом для существующего развертывания является вручную добавить столбец в таблицу базы данных User . Новые развертывания автоматически подберут новое поле и создадут столбец во время команды syncdb .

  • установить plpython в postgresql 8 или 9
  • Обновление json-поля в Postgres
  • Flask-SQLAlchemy Lower Case Index - пропуск функциональности, не поддерживаемый отражением SQLAlchemy
  • Поле Integer не автоинкремент в SQLAlchemy
  • безопасно указывая предложение «order by» из пользовательского ввода в python / postgresql / psycopg2
  • Развертывание Django для Heroku (ошибка Psycopg2)
  • 'Недопустимый синтаксис ввода для типа inet' db error в приложении Django с postgres и Gunicorn + Nginx в качестве обратного прокси
  • Получать предупреждения через psycopg2
  • django получает месяц с даты для агрегации
  • Выполнить .sql-схему в psycopg2 в Python
  • Создание пароля пользователя postgresql
  • Python - лучший язык программирования в мире.