如何在不使用管理界面的情况下,在django admin中将用户添加到数据库中?

如何在不使用管理界面的情况下,在django admin中将用户添加到数据库中?,django,django-admin,Django,Django Admin,到目前为止,我已经使用交互式shell添加了3个用户,但为什么他们在管理界面中不可见呢 >>>from django.contrib.auth.models import User >>> User.objects.all() [<User: usr1>, <User: usr2>, <User: usr3>] >>来自django.contrib.auth.models导入用户 >>>User.objects.all

到目前为止,我已经使用交互式shell添加了3个用户,但为什么他们在管理界面中不可见呢

>>>from django.contrib.auth.models import User

>>> User.objects.all()

[<User: usr1>, <User: usr2>, <User: usr3>]
>>来自django.contrib.auth.models导入用户
>>>User.objects.all()
[, ]

您是否使用
django.contrib.auth.models.User
作为您的主要auth模型

您用来访问管理界面的超级用户应该列为
users.objects.all()
中的一个用户,但它似乎不在列表中,所以我猜您看到的是另一个模型

当你在shell中输入这个时,你会得到什么

>>> from django.conf import settings
>>> from django.contrib.auth import get_user_model
>>> settings.AUTH_USER_MODEL
>>> get_user_model().objects.all()
如果您获得不同的用户集,那么您将覆盖身份验证模型。
有关详细信息,请访问您是否使用
django.contrib.auth.models.User
作为主要的auth模型

您用来访问管理界面的超级用户应该列为
users.objects.all()
中的一个用户,但它似乎不在列表中,所以我猜您看到的是另一个模型

当你在shell中输入这个时,你会得到什么

>>> from django.conf import settings
>>> from django.contrib.auth import get_user_model
>>> settings.AUTH_USER_MODEL
>>> get_user_model().objects.all()
如果您获得不同的用户集,那么您将覆盖身份验证模型。
更多信息请访问

最好使用
django.contrib.auth.get\u user\u model
而不是提出自己的解决方案。你是对的,我不知道这个函数。将更正我的答案。最好使用
django.contrib.auth.get\u user\u model
,而不是提出自己的解决方案。你是对的,我不知道这个函数。我会更正我的答案。