Django Форма регистрации пользователя не работает, нет ошибки

Пытаюсь создать простую форму регистрации пользователя в django. Вот мой views.py-

def registerPage(request):
    form=UserCreationForm()
    if request.method == 'POST':
        form=UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
    context = {'form':form}
    return render(request, 'newapp/register.html', context)

И мой html-шаблон

<h3>Register</h3>

<form method="POST" action="">
    {% csrf_token %}
    {{form.as_p}}
    <input type="submit" name="Create User">
 
</form>

В представлениях я импортировал UserCreationForm следующим образом и ниже приведен url, который работает нормально-

from django.contrib.auth.forms import UserCreationForm



url-

path('register/', views.registerPage, name="register"),

Когда я пытаюсь создать пользователя, форма вроде бы работает нормально, но пользователь не создается в админке. Он не появляется. Я обновил страницу и все. Ошибки нет. Я создал пользователя в панели администратора, чтобы убедиться, и он работает.

Ранее та же форма выдавала ошибку CSRF token failure. При перезагрузке компьютера эта ошибка исчезла. Теперь ошибки нет, но также нет и пользователя.

Любопытно, при отсутствии ошибки, когда может возникнуть причина для этого?

Вот как выглядит CMD после нескольких попыток создания пользователя, посмотрите, может это даст вам какую-нибудь подсказку-

enter image description here

Неважно, ребята. Мне просто пришлось импортировать модель User в forms.py и создать свою собственную форму, и это помогло.

Спасибо вам всем.

Вернуться на верх