我在django中使用mongoengine。我有两个带有模型的应用程序。
app1/models.py
from mongoengine import fields
from mongoengine.document import Document
class Model1(Document):
name = fields.StringField()
lists = fields.ListField(fields.ReferenceField("Model2", dbref=False))app2/models.py
from mongoengine import fields
from mongoengine.document import Document
class Model2(Document):
name = fields.StringField()所有应用程序都已添加到INSTALLED_APPS。当我使用django dev-server时,一切都很好。但将此代码与uwsgi-server一起使用时会出现错误:
Model2 has not been registered in the document registry.
Importing the document class automatically registers it, has it
been imported?我该怎么做?
发布于 2012-10-01 04:07:04
您应该在某个地方导入app2.models。在导入旁边添加一个注释,说明它为什么在那里,这样以后就没有人会删除看起来无用的导入了。
当django dev服务器启动时,它从所有已安装的应用程序中导入模型并验证它们。你终究会明白的
Validating models...
0 errors found这在生产环境中不会发生。这只是开发服务器的一个小细节。
https://stackoverflow.com/questions/12663575
复制相似问题