django-forms - 请解释此代码:
问题描述
这是我在 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
请解释整个保存功能。
解决方案
推荐阅读
- c# - System.IO.IOException:由于意外的数据包格式,握手失败
- javascript - 访问同一域中的下一页时,Chrome 不会更新 head 标签
- sql - 将数据从平面文件(文本文件).XYZ 文件导入 SQL 表的脚本
- python - 从python中的命令行中提取“>”后的文件名
- javascript - 加载两次 WooCommerce 感谢页面会重复转换跟踪?
- javascript - 比较javascript中的正数和负数
- intellij-idea - 如何在 IntelliJ 中添加其他方法来自动完成
- java - 如何根据 MongoDB 中发生的删除事件从缓存中删除文档?
- selenium - Selenium 有时会使用 presence_of_element_located() 抛出 TimeoutException
- docker - 如何使用 gitlab-runner exec docker correclty