Django-組件--用戶認證Auth(auth_user增加字段)


引入:

 
         
from django.db import models
from django.contrib.auth.models import AbstractBaseUser

源碼 :

from django.contrib.auth.models import User  
(user指的是 auth_user表)
User源碼=====》
class User(AbstractUser):
    """
    Users within the Django authentication system are represented by this
    model.

    Username and password are required. Other fields are optional.
    """
    class Meta(AbstractUser.Meta):
        swappable = 'AUTH_USER_MODEL'

 

一:增加 auth_user 表的字段

1:setting設置

AUTH_USER_MODEL="app01.UserInfo"     #表示哪張表繼承了auth_user表(在給auth_user添加字段用到)

2:增加表字段

from django.contrib.auth.models import AbstractUser

class UserInfo(AbstractUser):
    r_pwd=models.CharField(max_length=32)

3:數據庫遷移

python manage.py makemigrations    #同步
python manage.py migrate

4:效果

auth_user 表名被改為  auth_userinfo。且添加了一個字段

 5. 數據遷移

makemigrations users 會出錯,django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.

 

 

 

 

 

 

 



直接:

makemigrations
migrate

 













免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM