Новые поля не сохраняются в админке django
Я делаю форму регистрации для своего приложения, и она работает довольно хорошо. ошибка в том, что каждый раз, когда пользователь входит в приложение, оно не сохраняет данные о новые поля, а также на странице регистрации можно увидеть полную форму регистрации. Имя_имя_и фамилия, другие данные, такие как имя пользователя и email сохраняются без проблем. сохраняются без проблем.И я также перенес базу данных.Вот картинка администратора приложения.
forms.py
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django.contrib.auth import login, authenticate, logout
from django import forms
class RegisterForm(UserCreationForm):
email = forms.EmailField()
First_name = forms.CharField()
Last_name = forms.CharField()
class Meta:
model = User
fields = ["First_name", "Last_name","username", "email", "password1", "password2"]
def __init__(self, *args, **kwargs):
super(RegisterForm, self).__init__(*args, **kwargs)
def clean_email(self):
email = self.cleaned_data.get('email')
if User.objects.filter(email__iexact=email).exists():
raise forms.ValidationError('A user has already registered using this email')
return email
def clean_username(self):
username = self.cleaned_data.get('username')
if User.objects.filter(username__iexact=username).exists():
raise forms.ValidationError('A user has already registered using this username')
return username
views.py
from django.shortcuts import render, redirect
from django.contrib import messages
from .forms import RegisterForm
from django.contrib.auth import login, authenticate, logout
def register(request):
if request.method == 'POST': #if the form has been submitted
form = RegisterForm(request.POST) #form bound with post data
if form.is_valid():
form.save()
First_name = form.cleaned_data.get('First_name')
messages.success(request, f' {First_name}!')
return redirect('/')
else:
form = RegisterForm()
return render(request, 'registration/register.html', {'form': form})