Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django save()未发送到数据库_Python_Django - Fatal编程技术网

Python Django save()未发送到数据库

Python 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

我的发件人未向数据库发送数据 这是我的view.py和form.py 但在我的控制台上并没有错误报告

视图.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
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()