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名稱
小知識點(diǎn)
# choices 枚舉選項(xiàng) ,必須從指定的項(xiàng)中選擇一個 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)文章
Django實(shí)現(xiàn)全文檢索的方法(支持中文)
這篇文章主要介紹了Django實(shí)現(xiàn)全文檢索的方法(支持中文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05PyCharm安裝庫numpy失敗問題的詳細(xì)解決方法
今天使用pycharm編譯python程序時,由于要調(diào)用numpy包,但又未曾安裝numpy,于是就根據(jù)pycharm的提示進(jìn)行安裝,最后竟然提示出錯,下面這篇文章主要給大家介紹了關(guān)于PyCharm安裝庫numpy失敗問題的詳細(xì)解決方法,需要的朋友可以參考下2022-06-06Python運(yùn)算符優(yōu)先級詳細(xì)整理
在一個表達(dá)式中可能包含多個有不同運(yùn)算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象,由于表達(dá)式有多種運(yùn)算,不同的運(yùn)算順序可能得出不同結(jié)果甚至出現(xiàn)錯誤運(yùn)算錯誤,下面這篇文章主要給大家介紹了關(guān)于Python運(yùn)算符優(yōu)先級的相關(guān)資料,需要的朋友可以參考下2023-01-01