当前位置: 首页 > 知识库问答 >
问题:

无法在django中创建EmbeddedField,因为django出现此错误。果心例外情况。AppRegistryNotReady:尚未加载模型

强安和
2023-03-14

嘿,朋友们,我是djongo的新手,在练习它的用法时,我不断地遇到这个错误

文件“D:\python\django Rest-webs\tms-Rest-API\BACKEND\bckend\students\models.py”,第6行,课堂学生(models.Model):文件“D:\python\django Rest-webs\tms-Rest-API\BACKEND\bckend\students\models.py”,第7行,学生通行证\u details=models。init super()中的EmbeddedField(model\u container=pass\u details,null=True)文件“C:\Users\Asus\AppData\Local\Programs\Python38-32\lib\site packages\djongo\models\fields.py”,第225行。init(model_container,*args,**kwargs)文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\djongo\models\fields.py”,第87行,在init self中_验证容器()文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\djongo\models\fields.py”,第91行,在自我验证容器中的字段中。模型容器_元。get\u fields():文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\html" target="_blank">django\db\models\options.py”,第734行,在get\u fields中返回self_获取字段(包括父字段=包含父字段,包括隐藏字段=包含隐藏字段)文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\django\db\models\options.py”,第794行,在获取字段所有字段=self中_关系树文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\django\utils\functional.py”,第80行,在get res=instance中。dict[self.name]=self。func(实例)文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\django\db\models\options.py”,第707行,在关系树中返回self_填充定向关系图()文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\django\db\models\options.py”,第678行,在“填充定向关系图”中
所有模型=self。应用程序。获取模型(包括自动创建的)文件“C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site packages\django\apps\registry.py”,第178行,在获取模型中。检查check\u models\u ready()文件“C:\Users\Asus\AppData\Local\Programs\Python 38-32\lib\site packages\django\apps\registry.py”,第140行,在check\u models\u ready raise AppRegistryNotReady(“尚未加载模型”)德扬戈。果心例外情况。AppRegistryNotReady:尚未加载模型。

我的代码看起来是这样的

from djongo import models
class pass_details(models.Model):
    pass_no=models.CharField( max_length=20)
    class Meta:
        abstract = True
class student(models.Model):
    pass_details=models.EmbeddedField(model_container=pass_details, null=True)
    usn=models.CharField(max_length=10)
    name=models.CharField(max_length=20)
    objects = models.DjongoManager()

共有1个答案

支彭亮
2023-03-14

您确定要在以下位置加载模型pass\u details=models。EmbeddedField(model\u container=pass\u details,null=True)在我看来,null=True阻止您加载模型。您可以再次查看有关如何在此处指定参数的文档:https://djongo.readthedocs.io/docs/embedded-model-field/

 类似资料:
  • 问题内容: 我正在尝试将项目从Django 1.6升级到1.7。到目前为止,我已经使用相同的安装创建了一个新的virtualenv,并将Django版本升级到了新版本。我需要从南方升级,但是这样做有错误,所以我认为我最初只是尝试运行服务器,然后出现以下错误: 有什么想法可能导致错误,以及如何解决该错误? 问题答案: 问题在于此行(“ /Users/Name/Dev/tps/products/mod

  • 问题内容: 从1.8升级到django 1.9时,出现此错误。我检查了类似问题的答案,但我认为这不是任何第三方软件包或应用程序的问题。 我已经为“ django.contrib.auth”修改了已安装的应用程序。 问题答案: 尝试将以下行添加到设置文件的顶部: 并且如果这不能帮助你尝试从已安装的应用程序列表中逐一删除第三方应用程序。

  • 问题内容: 这是Windows系统上的追溯。 我的manage.py看起来像这样: 当我尝试在Django 1.7中使用注册应用程序时出现此错误 问题答案: 这就是为我们和这些人解决的问题: 我们的项目从Django 1.4开始,然后转到1.5,然后到1.7。我们的wsgi.py看起来像这样: 当我更新到1.7样式的WSGI处理程序时: 现在一切正常。

  • 问题内容: 我正在使用以下代码填充数据库: 跑步时 它给出了错误: 我的其余文件都可以,但是出现此错误。我正在遵循 Tango的Django 教程,但由于该书涉及Django 1.5.4,并且我使用的是Django 1.8,所以有人可以在这里帮助我吗? 问题答案: 我在Django 1.7rc2中有同样的例外。解决方案是在程序的开头添加以下行: 更新:现在已针对Django 1.8进行了记录。

  • 我正在用MySQL数据库构建一个django应用程序。当我第一次运行“Python Manage.py Migrate”时,一些表创建得很好,然后出现一些错误。引出的错误是: 完整的回溯是:

  • (Aaronpythonenv)aaron@aaron-n550jk:~/mysite$python manage.py makemigrations轮询回溯(最近的调用为last):文件“manage.py”,第10行,在execute_from_command_line(sys.argv)文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/sit