django自定义用户表
生活随笔
收集整理的這篇文章主要介紹了
django自定义用户表
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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='手機號') class Meta:db_table = 'tb_users'?
還沒結(jié)束,因為這時候有兩個User類(自帶的,和我們定義的),所以需要在設(shè)置文件指定用我們自定義的表:
# 在項目配置文件中,指定使用自定義的用戶模型類
AUTH_USER_MODEL = 'user.User'
?
注意:
1. 必須確保在執(zhí)行第一次遷移之前,就定義好User類并配置好AUTH_USER_MODEL屬性,否則遷移時會出錯
2. 如果因以上原因出錯,解決方式:刪除所有數(shù)據(jù)庫表以及users應(yīng)用下的所有遷移文件,重新遷移!
轉(zhuǎn)載于:https://www.cnblogs.com/chichung/p/9951119.html
總結(jié)
以上是生活随笔為你收集整理的django自定义用户表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基本特性_Java面试总结之Ja
- 下一篇: 深度学习:图像识别(匹配)方法|室内定位