我已使用 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_name
、last_name
等字段。有没有办法删除 User
模型中的一些现有字段?或者指定自定义用户模型是否只允许您在此基础上添加其他字段?有没有一种简单的方法来删除它们,或者我基本上必须将这些字段(并忽略它们)添加到我们现有的数据库中才能使用 django 吗?
最佳答案
AbstractUser
适用于当您想要向 Django 的默认值添加其他字段时。使用AbstractBaseUser
如果您不想要所有这些字段。
关于python - 使用 AUTH_USER_MODEL 覆盖 django 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52651519/