代码标注

xh_branch
xh 5 months ago
parent cd156688f4
commit c07e46395e

@ -1,11 +1,11 @@
from django import forms
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import UserChangeForm
from django.contrib.auth.forms import UsernameField
from django.utils.translation import gettext_lazy as _
from django.contrib.auth.admin import UserAdmin # 导入Django默认的用户管理Admin类基础模板
from django.contrib.auth.forms import UserChangeForm # 导入默认的用户编辑表单(用于继承修改)
from django.contrib.auth.forms import UsernameField # 用户名字段的专用类(自带验证逻辑)
from django.utils.translation import gettext_lazy as _ # 国际化支持,文本可翻译
# Register your models here.
from .models import BlogUser
from .models import BlogUser # 导入自定义的用户模型替代Django默认User)
class BlogUserCreationForm(forms.ModelForm):
@ -13,12 +13,12 @@ class BlogUserCreationForm(forms.ModelForm):
password2 = forms.CharField(label=_('Enter password again'), widget=forms.PasswordInput)
class Meta:
model = BlogUser
fields = ('email',)
model = BlogUser # 绑定自定义的BlogUser模型
fields = ('email',) # 新增用户时,默认显示的核心字段(仅邮箱,其他字段可后续编辑)
# 密码验证逻辑:检查两次输入的密码是否一致
def clean_password2(self):
# Check that the two password entries match
password1 = self.cleaned_data.get("password1")
password1 = self.cleaned_data.get("password1")# 获取第一个密码框的清洗后数据
password2 = self.cleaned_data.get("password2")
if password1 and password2 and password1 != password2:
raise forms.ValidationError(_("passwords do not match"))

Loading…
Cancel
Save