django自定义用户表
生活随笔
收集整理的這篇文章主要介紹了
django自定义用户表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
django自帶了用戶表。
-- auto-generated definition create table auth_user (id int auto_incrementprimary key,password varchar(128) not null,last_login datetime(6) null,is_superuser tinyint(1) not null,username varchar(150) not null,first_name varchar(30) not null,last_name varchar(30) not null,email varchar(254) not null,is_staff tinyint(1) not null,is_active tinyint(1) not null,date_joined datetime(6) not null,constraint usernameunique (username) );?
如果我們需要添加某些字段,可以這樣做:
class User(AbstractUser):"""用戶模型類"""mobile = models.CharField(max_length=11, verbose_name='手機(jī)號(hào)') class Meta:db_table = 'tb_users'?
還沒結(jié)束,因?yàn)檫@時(shí)候有兩個(gè)User類(自帶的,和我們定義的),所以需要在設(shè)置文件指定用我們自定義的表:
# 在項(xiàng)目配置文件中,指定使用自定義的用戶模型類
AUTH_USER_MODEL = 'user.User'
?
注意:
1. 必須確保在執(zhí)行第一次遷移之前,就定義好User類并配置好AUTH_USER_MODEL屬性,否則遷移時(shí)會(huì)出錯(cuò)
2. 如果因以上原因出錯(cuò),解決方式:刪除所有數(shù)據(jù)庫表以及users應(yīng)用下的所有遷移文件,重新遷移!
轉(zhuǎn)載于:https://www.cnblogs.com/chichung/p/9951119.html
總結(jié)
以上是生活随笔為你收集整理的django自定义用户表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基本特性_Java面试总结之Ja
- 下一篇: ASP如何限定中英文混合的文字输出字数?