簡體   English   中英

mongoengine中的ReferenceField

[英]ReferenceField in mongoengine

我將mongoengine與django結合使用。 我有兩個帶有模型的應用程序。

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?

我該做什么?

您應該app2.models某個地方導入app2.models 在導入內容中添加評論,說明其為什么存在,因此將來沒人會刪除看起來無用的導入內容。

django開發服務器啟動時,它將從所有已安裝的應用程序中導入模型並進行驗證。 你會看到的

Validating models... 
0 errors found

在生產環境中不會發生這種情況。 這只是開發服務器的優點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM