Я расширил модель User, теперь эта модель имеет поля помимо дефолтных: bio, status, campus, group, birth_date.
Superuser в модель я добавил через консоль.
Реализуя авторизацию, при попытке создать нового пользователя через встроенную форму UserCreationForm, появляется вот такая ошибка:
Manager isn't available; 'auth.User' has been swapped for 'users.MyUser'
Головной urls:
urlpatterns = [
path('auth/', include('django.contrib.auth.urls')),
path('auth/registration/', CreateView.as_view(
template_name='registration/registration_form.html',
form_class=UserCreationForm,
success_url=reverse_lazy('blog:index')),
name='registration'),
]
Форма в registration_form:
<form method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Зарегестрироваться" />
</form>
Модель MyUser:
class MyUser(AbstractUser):
"""Расширенный профиль."""
bio = models.TextField('Биография', blank=True)
status = models.CharField(max_length=MAX_LENGHT, blank=True)
campus = models.CharField(
max_length=MAX_LENGHT,
help_text='Колледж/ Институт')
group = models.CharField(
max_length=MAX_LENGHT,
blank=True,
help_text='Группа, например: ТД-22-3')
birth_date = models.DateField(null=True, blank=True)
В settings константу обновил:
AUTH_USER_MODEL = 'users.MyUser'