>>> from django.contrib.auth import get_user_model >>> get_user_model() <class 'xxx.models.UserProfile'> 2. 使用settings.AUTH_USER_MODEL 自从django 1.5之后, 用户可以自定义User model了, 如果需要外键使用user model, 官方推荐的方法如下: 在settings中设置AUTH_USER_MODEL: # settings.py # 格...
默认值:['django.contrib.auth.backends.ModelBackend'] 在尝试验证用户时使用的认证后端的列表。默认使用Django自带的Auth框架。 AUTH_USER_MODEL 默认值:'auth.User' 指定项目使用的真正User模型。 这个配置在认证和权限管理中非常重要! LOGIN_REDIRECT_URL 默认:'/accounts/profile/' 登录之后,如果contrib.auth.logi...
from django.contrib.auth.models import AbstractUser class CustomUser(AbstractUser): # 添加自定义字段 pass 然后在settings.py中设置AUTH_USER_MODEL为你的自定义用户模型。 python 复制代码 AUTH_USER_MODEL = 'myapp.CustomUser' 用户注册 在Django中,你可以使用User模型的objects.create_user()方法来创建一个...
修改settings.py 创建一个新的 user model 写一个新的类:UserCreation和UserChangeForm 修改admin配置 在settings.py中,我们需要将usersapp添加到AUTH_USER_MODEL参数里,这是为了让django知道我们的自定义user model已经将内建的User model替换掉了。这里将使用CustomUser作为这个模型的名字。 当然,我们还要在INSTALL_A...
Django默认使用django.contrib.auth.models.User作为用户模型,但你可以自定义用户模型以适应更复杂的应用场景。要使用自定义用户模型,你需要在settings.py中设置AUTH_USER_MODEL变量,其值应为你的自定义用户模型的完整路径。 示例代码 假设你有一个自定义的用户模型CustomUser,位于myapp.models模块中,你可以这样配置: ...
Option 3: get_user_model The other way to reference the user model is via get_user_model which returns the currently active user model: either a custom user model specified in AUTH_USER_MODEL or else the default built-in User. The code would look as follows: # settings.py AUTH_USER_MO...
settings.py INSTALLED_APPS=['account']MIDDLEWARE=[# "django.contrib.sessions.middleware.SessionMiddleware",'django.middleware.security.SecurityMiddleware','django.middleware.common.CommonMiddleware',# 用户认证的拦截器'common.middleware.AuthenticationMiddleware',]# 自定义用户模型AUTH_USER_MODEL='account.User'...
AUTH_USER_MODEL = 'users.User' 参数的设置以`点.`来分隔,表示`应用名.模型类名` 1. 2. 注意:Django建议我们对于AUTH_USER_MODEL参数的设置一定要在第一次数据库迁移之前就设置好,否则后续使用可能出现未知错误。 不是第一次迁移的时候就配置AUTH_USER_MODEL的解决办法: ...
django.contrib.auth 的配置。 AUTHENTICATION_BACKENDS¶ 默认: ['django.contrib.auth.backends.ModelBackend'] 当试图认证用户时,要使用的认证后端类(字符串)列表。详情请参见 认证后端文档。 AUTH_USER_MODEL¶ 默认: 'auth.User' 用来表示用户的模型。见 替换一个自定义的 User 模型。。 警告 在项目的生命...