gpt4 book ai didi

python - 使用 AUTH_USER_MODEL 覆盖 django 用户

转载 作者:行者123 更新时间:2023-12-01 01:33:01 26 4
gpt4 key购买 nike

我已使用 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 吗?

最佳答案

AbstractUser 适用于当您想要向 Django 的默认值添加其他字段时。使用AbstractBaseUser如果您不想要所有这些字段。

关于python - 使用 AUTH_USER_MODEL 覆盖 django 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52651519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com