Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django shell不允许我查询模型_Python_Django - Fatal编程技术网

Python Django shell不允许我查询模型

Python Django shell不允许我查询模型,python,django,Python,Django,我试图通过django shell查询我的定制用户模型“RmkUser”,但当我尝试命令“从模型导入RmkUser”时,它不断引发错误: RuntimeError:Model class models.RmkUser未声明明确的应用程序标签,并且不在已安装应用程序中的应用程序中。 我不知道为什么会这样,我也无法通过其他帖子找到答案。我看到有很多帖子也显示了这个错误的问题,但是我找不到针对我的具体案例的解决方案 我不明白为什么django要求我在已安装的应用程序下声明我的自定义用户模型“RmkUs

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

RuntimeError:Model class models.RmkUser未声明明确的应用程序标签,并且不在已安装应用程序中的应用程序中。

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

我不明白为什么django要求我在已安装的应用程序下声明我的自定义用户模型“RmkUser”。毕竟,它是一个模型,而不是一个应用程序。然而,我的应用程序(与“RmkUser”模型相反)是在“已安装的应用程序”下输入的,并且它还有一个“应用程序”标签。此外,我还将AUTH_USER_模型设置为我的自定义用户模型。不仅如此,当我“python manage.py runserver”时,我的站点实际上运行得非常好。我可以创建新用户、登录等,没有问题

有人知道我如何得到shell让我查询“RmkUser”模型吗


提前谢谢

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

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,是的,在使用自定义用户模型之前,即使使用默认用户模型,也必须对其进行命令和导入。您仍然必须导入
用户
模型模型必须在应用程序中。你不能有一个不在应用程序中的模型模型必须在应用程序中。你不能拥有应用程序中没有的模型