|
|
|
|
@ -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"))
|
|
|
|
|
|