Я недавно начал экспериментировать с Django для некоторых веб-приложений в свое свободное время. При разработке модели данных для одного я столкнулся с дилеммой использования наследования для определения пользователя веб-сайта или использования метода, известного как патч обезьяны, с классом User, уже предоставленным каркасом.Проблема с исправлением Django и обезьяны
Я попытался добавить поле с помощью (после того, как определены все мои модели и т.д. без ошибок, в соответствии с python manage.py validate
):
User.add_to_class('location', models.CharField(max_length=250,blank=True))
и выполнил команду syncdb
. Тем не менее, я продолжаю получать эту ошибку
OperationalError: no such column: auth_user.location
Является ли я в административном режиме сайта или оболочки manage.py. Должен быть дополнительный шаг, который мне не хватает, но, похоже, существует ограниченная документация по всей технике патчей обезьян. Поэтому я прошу вас о помощи, прежде чем прибегать к наследованию. Любой код, советы или указатели на дополнительную документацию, конечно, приветствуются.
Заранее спасибо.
PS. Я знаю, что эта техника уродливая и, вероятно, не рекомендуется. ;)
Этот трюк! Хотя команда sqlall не показывала SQL, связанного с классом User. Благодаря! –