1. 程式人生 > 程式設計 >Django繼承自帶user表並重寫的例子

Django繼承自帶user表並重寫的例子

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表並重寫的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。