今日份学习
新建apps
tools
自定义userprofile表覆盖默认的user表
首先删除数据库user中本来的所有表
from django.db import models
from django.contrib.auth.models import AbstractUser
GENDER_CHOICES=(
("male", "男"),
("femal", "女")
)
class UserProfile(AbstractUser):
nick_name = models.CharField(max_length=50, verbose_name="昵称", default="")
birthday = models.DateField(verbose_name="生日", null=True, blank=True)
gender = models.CharField(max_length=6, verbose_name="性别", choices=GENDER_CHOICES)
address = models.CharField(max_length=200, verbose_name="地址", default="")
mobile = models.CharField(max_length=11, unique=True, verbose_name="手机号码")
image = models.ImageField(upload_to="head_image/%Y/%m", default="default.jpg")
class Meta:
verbose_name = "用户信息"
verbose_name_plural = verbose_name
def __str__(self):
if self.nick_name:
return self.nick_name
else:
return self.username
setting中需要增添
运行
又可能会报错,因为没有安装pillow
成功啦