Django inbuild身份验证使用时间我遇到了这个错误!!NOT NULL约束失败:auth_user.password
Views.py
from django.shortcuts import render
from django.views.generic import TemplateView, FormView
from .forms import UserRegistrationForm
from django.contrib.auth.models import User
class RegisterView(FormView):
template_name = "registration/register.html"
form_class = UserRegistrationForm
success_url = '/'
def form_valid(slef, form):
username = form.cleaned_data.get('username')
email = form.cleaned_data.get('email')
password = form.cleaned_data.get('password')
user = User.objects.create(username=username, email=email, password=password)
user.save()
return super().form_valid(form)
Forms.py
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class UserRegistrationForm(UserCreationForm, forms.ModelForm):
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2')```
表单中没有密码字段。
class RegisterView(FormView):
template_name = "registration/register.html"
form_class = UserRegistrationForm
success_url = '/'
def form_valid(slef, form):
username = form.cleaned_data.get('username')
email = form.cleaned_data.get('email')
password = form.cleaned_data.get('password1') # password --> password1
user = User.objects.create(username=username, email=email, password=password)
user.save()
return super().form_valid(form)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句