Djangoshell不允许我查询模型



我正试图通过django shell查询我的自定义用户模型"RmkUser",但当我尝试命令"从模型导入RmkUser"时,它不断引发错误:

运行时错误:模型类模型。RmkUser没有声明显式的app_label,也不在INSTALLED_APPS中的应用程序中

我不知道它为什么会这样做,也无法通过其他帖子找到答案。我看到有很多帖子也显示了这个错误的问题,但我找不到适合我具体情况的解决方案。

我不明白为什么django要求我在INSTALLED_APPS下声明我的自定义用户模型"RmkUser"。毕竟,这是一个模型,而不是一个应用程序。然而,我的应用程序(与"RmkUser"模型相反)是在INSTALLED_APPS下输入的,它也有一个app_label。此外,我确实将AUTH_USER_MODEL设置为我的自定义用户模型。不仅如此,当我"python manage.py runserver"时,我的网站实际上运行得很好。我可以创建新用户,登录等,没有问题。

有人知道我如何让shell让我查询"RmkUser"模型吗?

提前感谢!

要导入自定义模型,您需要指定它将来自哪个应用程序,请尝试:

from yourapp.models import RmkUser

我建议您从django_extension使用shell_plus。它将在第一次运行时加载您的模型。使用简单,只需运行以下命令

python manage.py shell_plus

或者你可以在这里看到细节

最新更新