Python Django save()未发送到数据库
我的发件人未向数据库发送数据 这是我的view.py和form.py 但在我的控制台上并没有错误报告 视图.pyPython Django save()未发送到数据库,python,django,Python,Django,我的发件人未向数据库发送数据 这是我的view.py和form.py 但在我的控制台上并没有错误报告 视图.py def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) return redirect('../login/') else: form = RegistrationForm() a
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
return redirect('../login/')
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'account/register.html', args)
class RegistrationForm(UserCreationForm):
# first_name forms.CharField(... that i cut here to win some space
def save(self, commit=True):
user = super(RegistrationForm, self).save(commit=False)
user.email = self.cleaned_data['email']
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
if commit:
user.save()
return user
forms.py
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
return redirect('../login/')
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'account/register.html', args)
class RegistrationForm(UserCreationForm):
# first_name forms.CharField(... that i cut here to win some space
def save(self, commit=True):
user = super(RegistrationForm, self).save(commit=False)
user.email = self.cleaned_data['email']
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
if commit:
user.save()
return user
您忘记在视图中调用
form.save()
。这就是为什么您的表单从未保存
修正:
def寄存器(请求):
如果request.method==“POST”:
表单=注册表单(request.POST)
form.save()#我以前已经尝试过此操作,但在/register/UNIQUE约束失败时提交:IntegrityError:auth_user出现错误。username@XetaWays看看这是否有帮助:否则,问一个新问题。在views.py中,您忘记了form.save()