前言
現(xiàn)有的 django 自帶的用戶模型已經(jīng)不滿足我們的需求了爆办,比如用戶有頭像以及性別等字段,于是乎我們需要自定義一個新的用戶模型诀姚,但是有一部分字段還是可以用以前的假哎,比如郵箱什么的,所以采用繼承關系就好歉嗓。
步驟
- 重寫用戶模型丰介,繼承 django.contrib.auth.models.AbstractUser 類
# users.py
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class User(AbstractUser):
mobiles = models.CharField(verbose_name="手機號碼", max_length=15, unique=True)
avatar = models.ImageField(upload_to='avatar', verbose_name='頭像', null=True,
blank=True, help_text="頭像圖片的大小規(guī)格:256*256,或者對應的比例的圖片")
class Meta:
db_table = 'blog_users'
verbose_name = '用戶'
verbose_name_plural = verbose_name
- 在 settings.py 中更改用戶認證模型的指向
# settings.py
# ...其他代碼
# 配置讓Django的Auth模塊調用users子應用下的User模型
AUTH_USER_MODEL = "users.User"
# ...其他代碼
最后遷移一下數(shù)據(jù)即可鉴分!