我正试图通过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
或者你可以在这里看到细节