11 Django 用户组件

想用Django的用户认证组件表,又想自己扩展一些字段。那么按以下:

from django.db import models
from django.contrib.auth.models import AbstractUser


class UserInfo(AbstractUser):
    """
    用户信息
    """
    nid = models.AutoField(primary_key=True)
    telephone = models.CharField(max_length=11, null=True, unique=True)
    avatar = models.FileField(upload_to='avatars/', default="/avatars/default.png")
    create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)

    blog = models.OneToOneField(to='Blog', to_field='nid', null=True, on_delete=models.CASCADE)

    def __str__(self):
        return self.username

还需在settings中指定,告诉Django。

AUTH_USER_MODEL = 'blog.UserInfo'  # app下的用户表
posted @ 2022-08-12 09:53  角角边  Views(26)  Comments(0)    收藏  举报