from django.contrib.auth.models import AbstractUser
from django.db import models
from django.urls import reverse
from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _
from djangoblog.utils import get_current_site
导入Django内置的抽象用户模型(用于扩展自定义用户字段)
from django.contrib.auth.models import AbstractUser
from django.db import models
from django.urls import reverse
from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _
from djangoblog.utils import get_current_site
Create your models here.
自定义用户模型:继承AbstractUser以扩展默认用户字段
class BlogUser(AbstractUser):
# 昵称字段:字符类型,最大长度100,允许为空
nickname = models.CharField(('nick name'), max_length=100, blank=True)
# 创建时间字段:DateTime类型,默认值为当前时间
creation_time = models.DateTimeField(('creation time'), default=now)
# 最后修改时间字段:DateTime类型,默认值为当前时间
last_modify_time = models.DateTimeField(('last modify time'), default=now)
# 注册来源字段:字符类型,最大长度100,允许为空(记录用户注册渠道,如“官网”“APP”)
source = models.CharField(('create source'), max_length=100, blank=True)