Задать вопрос

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

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

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

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