首页 > 解决方案 > 请解释此代码:

问题描述

这是我在 Django 应用程序中的 forms.py。但我不了解 save() 函数,特别是 commit 关键字。我从博客中获取了这段代码。在这里,作者正在制作用户注册表格。

from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from . models import Document

class NewUserForm(UserCreationForm):
    email = forms.EmailField(required=True)

    class Meta:
        model = User
        fields = ("username", "email", "password1", "password2")

    def save(self, commit = True):
        user = super(NewUserForm, self).save(commit = False)    
        user.email = self.cleaned_data["email"]
        if commit:
            user.save()
        return user    

请解释整个保存功能。

标签: django-forms

解决方案


推荐阅读