Пожалуйста, объясните эти коды: - PullRequest
1 голос
/ 23 марта 2019

Это мой 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    

пожалуйста, объясните всю функцию сохранения.

...