Python Django-创建和维护;搜索自定义用户模型
我已经创建了自己的自定义用户模型,以覆盖内置模型Python Django-创建和维护;搜索自定义用户模型,python,django,Python,Django,我已经创建了自己的自定义用户模型,以覆盖内置模型 # models.py class CustomUser(AbstractUser): username = None email = models.EmailField(_('email address'), unique=True) USERNAME_FIELD = 'email' REQUIRED_FIELDS = [] objects = CustomUserManager() def
# models.py
class CustomUser(AbstractUser):
username = None
email = models.EmailField(_('email address'), unique=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
objects = CustomUserManager()
def __str__(self):
return self.email
最初,当我想搜索数据库时,我会从django.contrib.auth.models import User导入,然后执行
# create new user
new_user = User()
# Search existing users
Users.objects.find()
我的问题是,在一个我现在使用自己的定制用户模型的世界里,我该如何做同样的事情?我是否必须从model import CustomUser导入,然后改用它
谢谢,是的,不用从django.contrib.auth.models
导入用户
模型,只需导入自己的用户模型即可
如果要向自定义用户模型添加外键,请确保再次使用该模型。如果您正在构建一个可重用的Django应用程序,那么将您的外部设置设置为设置是一种更好的方法。AUTH_USER_MODEL
,例如:
created_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
这将有助于: