Django 2. Как добавить дополнительные поля при регистрации, и сделать так чтобы можно было создавать пользователей 2-3 типов( с разным набором прав)?

Как сделать так чтобы при регистрации на сайте можно было выбрать тип пользователя который вам подходит. Например покупатель или предприниматель, учитель или ученик. Каким способом добавлять дополнительные поля в этом случае, ведь поля которые нужно заполнить, будут меняться в зависимости от того, аккаунт какого типа пользователя тебе нужно создать. При этом в любом случае будут дополнительные поля, которые нужно заполнять любому типу пользователей, например такие поля как: email, name, sername,fathername,phone. А при использовании класса UserCreationForm, в форме создание пользователя возможно ввести только своё имя и пароль для входа в аккаунт.
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
@szelga
для каждого типа сделать модель с дополнительными данными и отношением OneToOne на пользователя. формы и представления делать, наверное, вручную. я бы так сделал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы