Django繼承user類來定製自己的user類

2022-08-15 16:45:14 字數 443 閱讀 6717

from django.db import models

from django.contrib.auth.models import abstractuser # 不要寫成abstracbaseuser了,兩個是不一樣的,abstracbaseuser不會繼承原有的字段

class user(abstractuser):

new_field1....

new_field2....

new_field3....

new_field4....

class meta: #後台顯示的相關設定

def __str__(self):

return self.username  # 列印表名稱

在settings中新增一行宣告

auth_user_model = 'users.user'  # 宣告此user是自定義的表

Django擴充套件內建User類

內建user類 使用內建user可以方便實現登入驗證,利用admin管理介面還可以方便新增 刪除 修改使用者。乙個內建的user類定義了以下字段 username 使用者名稱 password 密碼 first name 姓名first last name 姓名last email 郵箱 group...

django繼承User表導致的問題

擴充套件預設的auth user表參考 django繼承修改 user表時,python manage.py makemigrations進行python manage.py migrate操作時會導致的問題如圖 根源 django文件中有註明 因此如果涉及到修改使用者表,一定要保證使用者表的mig...

Django 繼承原生user表遇到的問題處理

models.py檔案 from django.contrib.auth.models import abstractuser class user abstractuser mobile models.charfield max length 11 class meta db table new ...