[英]I can't store first , last name and email in django admin panel
forms.py这是我的表单
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from .models import Profile
class UserSignUpForm(UserCreationForm):
email = forms.EmailField()
first_name = forms.CharField(max_length=50)
last_name = forms.CharField(max_length=50)
class Mate :
model = User
fields = ['username' , 'email' , 'first_name' , 'last_name' ,'password1' , 'password2']
views.py这是注册功能
from django.shortcuts import render , redirect
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from .forms import UserSignUpForm
# Create your views here.
def SignUp(request):
if request.method == 'POST':
form = UserSignUpForm(request.POST)
if form.is_valid():
form.save()
username = form.cleaned_data.get('username')
messages.success(request, f'your account has be created ! Now Log In{username}!')
return redirect('login')
else:
form = UserSignUpForm()
return render(request, 'forms/SignUp.html' , {'form' : form})
我看过很多教程,他们都在做同样的事情
class Mate :
UserSignUpForm
class Mate :
在UserSignUpForm
。 它应该是class Meta :
class UserSignUpForm(UserCreationForm):
email = forms.EmailField()
first_name = forms.CharField(max_length=50)
last_name = forms.CharField(max_length=50)
class Meta :
model = User
fields = ['username' , 'email' , 'first_name' , 'last_name' ,'password1' , 'password2']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.