Django繼承自帶user表並重寫的例子
阿新 • • 發佈:2020-01-09
1.在models裡引入
from django.contrib.auth.models import AbstractUser
2.自定義一個類繼承AbstractUser
class UsersModels(AbstractUser): nick_name = models.CharField(max_length=20,verbose_name='暱稱') birday = models.DateField(verbose_name='生日',null=True,blank=True) address = models.CharField(max_length=50,verbose_name='地址',default='') mobile = models.CharField(max_length=11,verbose_name='手機',default='') image = models.ImageField(upload_to='images/%Y/%m',default='images/default.png',verbose_name='頭像') sex = models.CharField(max_length=10,default='',verbose_name='性別') age=models.CharField(max_length=5,verbose_name='年齡') class Meta: db_table = 'user' verbose_name = '使用者資訊' verbose_name_plural = verbose_name
上面verbose_name是在後臺顯示的欄位名稱。
3.在settings裡面配置
# 配置使用到的使用者模型類 AUTH_USER_MODEL = 'register.UserProfile' #register 指的是app名稱
小知識點
# choices 列舉選項,必須從指定的項中選擇一個 send_type = models.CharField(choices=(('register','註冊郵件'),('forget','找回密碼')),max_length=10,verbose_name='郵件型別') # 郵件使用狀態 status = models.BooleanField(choices=((True,'已使用'),(False,'未使用')),verbose_name='郵件狀態',default=False)
以上這篇Django繼承自帶user表並重寫的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。