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)
这将有助于: