簡體   English   中英

用AUTH_USER_MODEL覆蓋django用戶

[英]Override django user with AUTH_USER_MODEL

我已經使用AUTH_USER_MODEL覆蓋了我應用程序中的默認用戶模型。

這是我要在我的應用程序中使用的用戶模型,該模型與舊數據庫緊密相關:

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

class User(AbstractUser):
    name = models.CharField(max_length=128, blank=True)
    email = models.EmailField(unique=True)
    password = models.CharField(max_length=128)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)
    date_joined = models.DateTimeField(default=timezone.now)
    normalized_email = models.EmailField(unique=True)    

但是,django抱怨沒有提供諸如first_namelast_name等字段。 有沒有辦法刪除User模型中的某些現有字段? 還是指定自定義用戶模型僅允許您在此之上添加其他字段? 有沒有簡單的方法可以刪除它們,或者我是否必須將這些字段添加到我們現有的數據庫中(並忽略它們)才能使用django?

當您要將其他字段添加到Django的默認值時,則使用AbstractUser 如果您不希望所有這些字段,請使用AbstractBaseUser

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM