我正在编写Django应用并创建自定义用户模型。为此,我要从django.contrib.auth导入get_user_model,并且工作正常。但是,为了更好地理解事物,我试图在Django源代码中找到此函数,但是当我在Git存储库中转到django.contrib.auth时,找不到它。
有人可以告诉我我要去哪里了吗?
答案 0 :(得分:1)
该方法在auth文件夹的__init__.py
文件中可用:https://github.com/django/django/blob/master/django/contrib/auth/init.py#L151
答案 1 :(得分:0)
您可以单击[source]
of the get_user_model
function [Django-doc]。这是指显示source code [Django-doc]的页面:
@pytest.mark.django_db(transaction=True)
在源代码目录中,def get_user_model():
"""
Return the User model that is active in this project.
"""
try:
return django_apps.get_model(settings.AUTH_USER_MODEL, require_ready=False)
except ValueError:
raise ImproperlyConfigured("AUTH_USER_MODEL must be of the form 'app_label.model_name'")
except LookupError:
raise ImproperlyConfigured(
"AUTH_USER_MODEL refers to model '%s' that has not been installed" % settings.AUTH_USER_MODEL
)
是一个目录,您可以在__init__.py
file [GitHub]中找到定义。