首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongoengine中的ReferenceField

mongoengine中的ReferenceField
EN

Stack Overflow用户
提问于 2012-10-01 01:54:32
回答 1查看 1.8K关注 0票数 3

我在django中使用mongoengine。我有两个带有模型的应用程序。

app1/models.py

代码语言:javascript
复制
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

代码语言:javascript
复制
from mongoengine import fields
from mongoengine.document import Document

class Model2(Document):
    name = fields.StringField()

所有应用程序都已添加到INSTALLED_APPS。当我使用django dev-server时,一切都很好。但将此代码与uwsgi-server一起使用时会出现错误:

代码语言:javascript
复制
Model2 has not been registered in the document registry.
Importing the document class automatically registers it, has it
been imported?

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-01 04:07:04

您应该在某个地方导入app2.models。在导入旁边添加一个注释,说明它为什么在那里,这样以后就没有人会删除看起来无用的导入了。

当django dev服务器启动时,它从所有已安装的应用程序中导入模型并验证它们。你终究会明白的

代码语言:javascript
复制
Validating models... 
0 errors found

这在生产环境中不会发生。这只是开发服务器的一个小细节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12663575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档