[英]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.