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下的用户表

浙公网安备 33010602011771号