Django中自定义用户和管理器的专有名称

在我的django项目中,我为User及其经理类创建了自定义模型。 我将它们命名为 User (从|Loading Grails 2.4.0 |Configuring classpath Error | Resolve error obtaining dependencies: Failed to read artifact descriptor for xalan:serializer:jar:2.7.1 (Use --stacktrace to see the full trace) Error | Required Grails build dependencies were not found. This is normally due to internet connectivity issues (such as a misconfigured proxy) or missing repositories in grails-app/conf/BuildConfig.groovy. Please verify your configuration to continue. Process finished with exit code 1继承)和 UserManager (从AbstractUser继承)。鉴于这些是这些模型的默认django名称,这有什么问题吗? 我运行以下形式的django shell:

BaseUserManager

这些是输出:

>>>from django.contrib.auth import get_user_model
>>>user = get_user_model() 
>>>user.objects

显然没有显示冲突,所以似乎还可以。我希望一些django专家可以确认我,以后在开发过程中我不会感到惊讶。

xaiwei007 回答:Django中自定义用户和管理器的专有名称

没有问题。

但是,您必须通过定义AUTH_USER_MODEL文件中的settings.py设置来告诉Django您已经完成了自定义用户模型,并想使用它。

AUTH_USER_MODEL = '<name_of_your_app>.<name_of_your_user_model'

在我的一个项目中,我做了:例如AUTH_USER_MODEL = 'base.User'

官方文档HERE中的更多信息

本文链接:https://www.f2er.com/2430710.html

大家都在问