From 4e1c4e001ee217cbc6490954433e07d7278c95da Mon Sep 17 00:00:00 2001 From: p3mk6vbs7 <2871214878@qq.com> Date: Sun, 9 Nov 2025 22:43:08 +0800 Subject: [PATCH] Update 0001_initial.py --- .../accounts/migrations/0001_initial.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/djangoblog-master/accounts/migrations/0001_initial.py b/src/djangoblog-master/accounts/migrations/0001_initial.py index d2fbcab..75c2b85 100644 --- a/src/djangoblog-master/accounts/migrations/0001_initial.py +++ b/src/djangoblog-master/accounts/migrations/0001_initial.py @@ -18,30 +18,52 @@ class Migration(migrations.Migration): migrations.CreateModel( name='BlogUser', fields=[ + # xm: 主键ID,自增BigAutoField ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + # xm: 密码字段,存储加密后的密码 ('password', models.CharField(max_length=128, verbose_name='password')), + # xm: 最后登录时间,记录用户最后一次登录的时间 ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + # xm: 超级用户标志,标记用户是否拥有所有权限 ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + # xm: 用户名,唯一且需要符合验证器规则 ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), + # xm: 名字字段,可选 ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), + # xm: 姓氏字段,可选 ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), + # xm: 邮箱地址,可选 ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), + # xm: 职员状态,标记用户是否可以访问管理后台 ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), + # xm: 活跃状态,标记用户账号是否激活 ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), + # xm: 加入日期,记录用户注册时间 ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + # xm: 昵称字段,博客用户特有属性 ('nickname', models.CharField(blank=True, max_length=100, verbose_name='昵称')), + # xm: 创建时间,记录用户账号创建时间 ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), + # xm: 最后修改时间,记录用户信息最后修改时间 ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), + # xm: 创建来源,记录用户注册来源 ('source', models.CharField(blank=True, max_length=100, verbose_name='创建来源')), + # xm: 用户组多对多关系 ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), + # xm: 用户权限多对多关系 ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), ], options={ + # xm: 单数名称显示 'verbose_name': '用户', + # xm: 复数名称显示 'verbose_name_plural': '用户', + # xm: 默认按ID倒序排列 'ordering': ['-id'], + # xm: 指定最新记录的获取字段 'get_latest_by': 'id', }, + # xm: 指定自定义用户模型的管理器 managers=[ ('objects', django.contrib.auth.models.UserManager()), ],