ksenofobius
@ksenofobius
Люблю долбить по клавишам

Как подружить Django-registration и abstract user?

Переопределил модель user,
class User(AbstractUser):
    balance = models.IntegerField(default=0, verbose_name='Баланс')
    usergroups = models.ForeignKey(UserGroup, verbose_name='Группа', blank=True, null=True)

django-registration при регистрации пишет что Manager isn't available; 'auth.User' has been swapped for 'personalarea.User'
В settings.py следующее:
AUTH_USER_MODEL = 'personalarea.User'
В админке выводится нормально, createsuperuser работает, а вот при регистрации нет. Просмотрел исходники django-registration, там используется get_user_model, поидее должно обращаться к нужной модели. Ошибка в views.py:
def dispatch(self, *args, **kwargs):
    if not self.registration_allowed():
        return redirect(self.disallowed_url)
    return super(RegistrationView, self).dispatch(*args, **kwargs)
  • Вопрос задан
  • 699 просмотров
Пригласить эксперта
Ответы на вопрос 2
saintbyte
@saintbyte
Django developer
AUTH_USER_MODEL = 'personalarea.User'

Это надо было делать в первой миграции.
Ответ написан
ksenofobius
@ksenofobius Автор вопроса
Люблю долбить по клавишам
Добавил в форму (RegistrationForm) в Meta model = User, заработало.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы