如何在不使用管理界面的情况下,在django admin中将用户添加到数据库中?
到目前为止,我已经使用交互式shell添加了3个用户,但为什么他们在管理界面中不可见呢如何在不使用管理界面的情况下,在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
>>>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
,而不是提出自己的解决方案。你是对的,我不知道这个函数。我会更正我的答案。