Python Django-allauth: 构建全面的用户身份验证系统
# 导入Django模块
from django.urls import reverse
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.utils.translation import gettext_lazy as _
# 定义用户模型
class CustomUser(AbstractUser):
# 添加额外的字段,例如用户生日
birth_date = models.DateField(null=True, blank=True, verbose_name=_('birth date'))
# 定义用户的字符串表示
def __str__(self):
return self.username
# 定义用户的个人资料URL
def get_absolute_url(self):
return reverse('users:detail', kwargs={'username': self.username})
# 注册模型
这个代码示例展示了如何扩展Django的内置用户模型AbstractUser
来添加额外的字段,并且演示了如何定义用户模型的字符串表示和个人资料URL。这是构建用户身份验证系统的一个基本且常见的需求。
评论已关闭