diff --git a/src/DjangoBlog/accounts/admin.py b/src/DjangoBlog/accounts/admin.py index 32e483c0..177d0499 100644 --- a/src/DjangoBlog/accounts/admin.py +++ b/src/DjangoBlog/accounts/admin.py @@ -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"))