Невозможно сохранить данные UserModel в базу данных с помощью формы Django
Проблема:
У меня возникли проблемы с регистрационной формой Django, когда данные пользователя не сохраняются в базе данных.
Подробности:
Я реализовал форму регистрации на Django. Мой проект Django включает в себя вид и шаблон регистрации. Для отображения шаблона регистрации используются JavaScript-модалы. Для обработки данных пользователя используется модель UserModel. Несмотря на ввод данных в форму регистрации, информация о пользователе не сохраняется в базе данных.
Код:
Базовая страница, содержащая модалы:
Регистрационная форма:
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class UserRegistrationForm(UserCreationForm):
class Meta:
model = User
fields = ['email', 'username', 'password1', 'password2']
Вид регистрации:
from django.shortcuts import render, redirect
from .forms import UserRegistrationForm
def register_view(request):
if request.method == 'POST':
form = UserRegistrationForm(request.POST)
if form.is_valid():
print(form.cleaned_data)
form.save()
return redirect("index")
else:
form = UserRegistrationForm()
context = {'register_form': form}
return render(request, 'registration/register.html', context)
Шаблон регистрации:
<form class="form" method="POST" action="{% url 'register' %}" id="register-form">
{% csrf_token %}
<label class="label" for="email">Email:</label>
<input class="input" type="text" id="email" name="email">
<label class="label" for="username">Username:</label>
<input class="input" type="text" id="username" name="username">
<label class="label" for="password1">Password:</label>
<input class="input" type="password" id="password1" name="password1">
<label class="label" for="password2">Confirm Password:</label>
<input class="input" type="password" id="password2" name="password2">
<button class="button" type="submit">Register</button>
</form>
Что я пробовал:
Я попытался зарегистрироваться с помощью регистрационной формы Django.
Ожидаемый результат:
Я ожидал, что процесс регистрации пользователя успешно сохранит введенные данные пользователя в базе данных. Однако, несмотря на заполнение регистрационной формы, информация о пользователе не сохраняется в базе данных, как предполагалось.