Это мой forms.py в приложении Django. Но я не понимаю функцию 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
пожалуйста, объясните всю функцию сохранения.