Python Django shell不允许我查询模型
我试图通过django shell查询我的定制用户模型“RmkUser”,但当我尝试命令“从模型导入RmkUser”时,它不断引发错误: RuntimeError:Model class models.RmkUser未声明明确的应用程序标签,并且不在已安装应用程序中的应用程序中。 我不知道为什么会这样,我也无法通过其他帖子找到答案。我看到有很多帖子也显示了这个错误的问题,但是我找不到针对我的具体案例的解决方案 我不明白为什么django要求我在已安装的应用程序下声明我的自定义用户模型“RmkUser”。毕竟,它是一个模型,而不是一个应用程序。然而,我的应用程序(与“RmkUser”模型相反)是在“已安装的应用程序”下输入的,并且它还有一个“应用程序”标签。此外,我还将AUTH_USER_模型设置为我的自定义用户模型。不仅如此,当我“python manage.py runserver”时,我的站点实际上运行得非常好。我可以创建新用户、登录等,没有问题 有人知道我如何得到shell让我查询“RmkUser”模型吗Python Django shell不允许我查询模型,python,django,Python,Django,我试图通过django shell查询我的定制用户模型“RmkUser”,但当我尝试命令“从模型导入RmkUser”时,它不断引发错误: RuntimeError:Model class models.RmkUser未声明明确的应用程序标签,并且不在已安装应用程序中的应用程序中。 我不知道为什么会这样,我也无法通过其他帖子找到答案。我看到有很多帖子也显示了这个错误的问题,但是我找不到针对我的具体案例的解决方案 我不明白为什么django要求我在已安装的应用程序下声明我的自定义用户模型“RmkUs
提前谢谢 要导入自定义模型,您需要指定它将来自哪个应用程序,请尝试:
from yourapp.models import RmkUser
要导入自定义模型,您需要指定它将来自哪个应用程序,请尝试:
from yourapp.models import RmkUser
我建议您使用
django\u扩展名中的shell\u plus
。它将在第一次运行时加载您的模型。简单易用,只需运行下面的命令
python manage.py shell_plus
或者您可以查看详细信息我建议您使用django\u扩展名中的shell\u plus
。它将在第一次运行时加载您的模型。简单易用,只需运行下面的命令
python manage.py shell_plus
或者您可以查看详细信息@Raku,是的,您必须先命令它并导入它,然后才能使用自定义用户模型,即使您使用的是默认用户模型。您仍然需要导入用户
model@Raku,是的,在使用自定义用户模型之前,即使使用默认用户模型,也必须对其进行命令和导入。您仍然必须导入用户
模型模型必须在应用程序中。你不能有一个不在应用程序中的模型模型必须在应用程序中。你不能拥有应用程序中没有的模型