无法在出现此错误的 djongo 中创建 EmbeddedField django.core.exceptions.AppRegistryNotReady:模型尚未加载
Cannot create EmbeddedField in djongo getting this error django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet
大家好,我是 djongo 的新手,在练习它的用法时,我不断收到此错误
文件 "D:\python\django Rest webs\tms-REST API\BACKEND\bckend\students\models.py",第 6 行,位于
class 学生(models.Model):
文件 "D:\python\django Rest webs\tms-REST API\BACKEND\bckend\students\models.py",第 7 行,在学生中
pass_details=models.EmbeddedField(model_container=pass_details, null=True)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\djongo\models\fields.py",第 225 行,在 init 中
super().init(model_container, *args, **kwargs)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\djongo\models\fields.py",第 87 行,在 init 中
self._validate_container()
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\djongo\models\fields.py",第 91 行,在 _validate_container 中
对于 self.model_container._meta.get_fields() 中的字段:
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\options.py",第 734 行,在 get_fields 中
return self._get_fields(include_parents=include_parents, include_hidden=include_hidden)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\options.py",第 794 行,在 _get_fields
all_fields = self._relation_tree
文件 "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 行,在 _relation_tree 中
return self._populate_directed_relation_graph()
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\options.py",第 678 行,在 _populate_directed_relation_graph
中
all_models = self.apps.get_models(include_auto_created=真)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\apps\registry.py",第 178 行,在 get_models 中
self.check_models_ready()
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\apps\registry.py",第 140 行,在 check_models_ready 中
提高 AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.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()
您确定要将模型加载到:pass_details=models.EmbeddedField(model_container=pass_details, null=True)
在我看来, null = True 正在阻止您加载模型。
您可以在此处再次查看有关如何指定参数的文档:https://djongo.readthedocs.io/docs/embedded-model-field/
大家好,我是 djongo 的新手,在练习它的用法时,我不断收到此错误
文件 "D:\python\django Rest webs\tms-REST API\BACKEND\bckend\students\models.py",第 6 行,位于
class 学生(models.Model):
文件 "D:\python\django Rest webs\tms-REST API\BACKEND\bckend\students\models.py",第 7 行,在学生中
pass_details=models.EmbeddedField(model_container=pass_details, null=True)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\djongo\models\fields.py",第 225 行,在 init 中
super().init(model_container, *args, **kwargs)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\djongo\models\fields.py",第 87 行,在 init 中
self._validate_container()
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\djongo\models\fields.py",第 91 行,在 _validate_container 中
对于 self.model_container._meta.get_fields() 中的字段:
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\options.py",第 734 行,在 get_fields 中
return self._get_fields(include_parents=include_parents, include_hidden=include_hidden)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\options.py",第 794 行,在 _get_fields
all_fields = self._relation_tree
文件 "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 行,在 _relation_tree 中
return self._populate_directed_relation_graph()
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\options.py",第 678 行,在 _populate_directed_relation_graph
中
all_models = self.apps.get_models(include_auto_created=真)
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\apps\registry.py",第 178 行,在 get_models 中
self.check_models_ready()
文件 "C:\Users\Asus\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\apps\registry.py",第 140 行,在 check_models_ready 中
提高 AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.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()
您确定要将模型加载到:pass_details=models.EmbeddedField(model_container=pass_details, null=True)
在我看来, null = True 正在阻止您加载模型。
您可以在此处再次查看有关如何指定参数的文档:https://djongo.readthedocs.io/docs/embedded-model-field/