Django繼承自帶user表并重寫的例子
更新時間:2019年11月18日 10:19:11 作者:他-途
今天小編就為大家分享一篇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='手機(jī)', 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,default='',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='郵件類型')
# 郵件使用狀態(tài)
status = models.BooleanField(choices=((True, '已使用'), (False, '未使用')), verbose_name='郵件狀態(tài)', default=False)
以上這篇Django繼承自帶user表并重寫的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中淺拷貝copy與深拷貝deepcopy的簡單理解
今天小編就為大家分享一篇關(guān)于Python中淺拷貝copy與深拷貝deepcopy的簡單理解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
python機(jī)器學(xué)習(xí)庫xgboost的使用
這篇文章主要介紹了python機(jī)器學(xué)習(xí)庫xgboost的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程
Python的一大優(yōu)勢就是可以輕松制作Web爬蟲,而超高人氣的Scrapy則是名副其實的Python編寫爬蟲的利器,這里我們就來看一下Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程:2016-07-07
selenium查找網(wǎng)頁出現(xiàn)加載卡頓或失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了selenium查找網(wǎng)頁時如何處理網(wǎng)站資源一直加載非常卡頓或者失敗的情況,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-10-10

