用AUTH_user_模型覆盖Django用户

2024-04-20 09:31:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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?在


Tags: django用户namefrom模型import数据库true