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 после нескольких попыток создания пользователя, посмотрите, может это даст вам какую-нибудь подсказку-
Неважно, ребята. Мне просто пришлось импортировать модель User в forms.py и создать свою собственную форму, и это помогло.
Спасибо вам всем.