gordon_shamway
@gordon_shamway

Почему выскакивает ошибка MyUser' object has no attribute 'cleaned_data'?

Создал свой класс юзер за примером django documentation, создал регистрацию пользователя

def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
   
        if form.is_valid():
           
            form = form.save(commit=False)
           
            form.set_password(form.cleaned_data['password'])
            
            form.save()
  
            return redirect('/accounts/login/')
    else:
        form = UserCreationForm()
    return render(request, 'account/registration.html', {'form': form})

и при попытке зарегистрироваться получаю ошибку AttributeError at /accounts/register/
'MyUser' object has no attribute 'cleaned_data'
  • Вопрос задан
  • 1535 просмотров
Решения вопроса 1
@marazmiki
Укротитель питонов
Потому что form = form.save(commit=False)

Метод save() формы возвращает модель, у которой, разумеется, никакой cleaned_data нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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