Найти - Пользователи
Полная версия: Расширение модели user
Начало » Django » Расширение модели user
1
balalay12
Всем привет.

Пытался расширить модель User
Модель
class MyUser(AbstractUser):
    height = models.IntegerField(verbose_name=u'Рост', blank=True)

Settings
AUTH_USER_MODEL = 'base.MyUser'

ForeignKey в моделях
user = models.ForeignKey(settings.AUTH_USER_MODEL)

При миграции ошибка ValueError: Lookup failed for model referenced by field base.BodySize.user: base.MyUser
Если удалить все файлы миграций и сделать миграцию, то ошибка такая django.db.utils.ProgrammingError: (1146, “Table ‘cachalka.base_myuser_user_permissions’ doesn't exist”)

Пробовал делать на чистую БД с удалением всех файлов миграций, но тогда джанга не создает таблицу django_session. Ошибка “Table ‘c_test.django_session’ doesn't exist”.

Подскажите как быть.
SirJorah
Уважаемый коллега, расширение модели user достаточно легко реализуется через отдельное приложение. Глюков вроде не отмечено. Посмотрите, как это удалось сделать мне:
https://github.com/nsedenkov/django-knowcheck
Смотрите главным образом в папке userprofile. В файле admin.py видно, как перерегистрируется модель пользователя. Может, это не единственно возможное решение, но оно сработало.
balalay12
Да я знаю об этом способе. Но хотелось бы знать почему тот, которым я сделал не работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB