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

Как добавить поля из другой модели на форму регистрации Django?

Привет!

Использую такую конструкцию(код ниже) для регистрации пользователей с использованием стандартной модели Users. Появилась необходимость добавить на форму регистрации несколько полей из другой модели(UserInfo). Подскажите, как это лучше сделать?
Заранее спасибо!

def register(request):
    """ User registration """
    if auth.get_user(request).username:
        return redirect('/')

    context = {}
    context.update(csrf(request))
    context['form'] = UserCreationForm()
    if request.POST:
        newuser_form = UserCreationForm(request.POST)
        if newuser_form.is_valid():
            newuser_form.save()
            newuser = auth.authenticate(username=newuser_form.cleaned_data['username'],
                                        password=newuser_form.cleaned_data['password2'])
            auth.login(request, newuser)
            return redirect('/')
        else:
            context['form'] = newuser_form

    return render(request, 'user_auth/user_auth_register.html', context)
  • Вопрос задан
  • 915 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@ron6500 Автор вопроса
Нашел ответ здесь: https://simpleisbetterthancomplex.com/tutorial/201...
Надеюсь кому-то будет полезно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rumsey
Посмотри как это сделано в django - UserCreationForm
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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