繁体   English   中英

我无法在 django 管理面板中存储名字、姓氏和电子邮件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM