Я хочу использовать mongoengine с фляжкой, определяющей два документа, пользователь содержит следующие темы, а тема содержит пользователя публикации.
Я определяю документ User
в user.py
и документ Topic
в topic.py
. Только в topic.py
я импортирую User
clakk, в user.py
я не импортирую класс Topic
, чтобы избежать цикла импорта.
user.py:
class User(Document):
username = StringField(unique=True, required=True)
following_topics = ListField(ReferenceField('Topic', reverse_delete_rule=PULL, unique=True))
topic.py:
from user import User
class Topic(Document, ModelMixin):
title = StringField(default='')
user = ReferenceField(User, required=True)
Но когда я запускаю флягу, выходит ошибка, как исправить?
mongoengine.errors.NotRegistered: `Topic` has not been registered in the document registry. Importing the document class automatically registers it, has it been imported?
El проблема se solucionaba importando en orden.
user.py:
from topic import Topic
class User(Document):
username = StringField(unique=True, required=True)
following_topics = ListField(ReferenceField('Topic', reverse_delete_rule=PULL, unique=True))
topic.py:
class Topic(Document, ModelMixin):
title = StringField(default='')
user = ReferenceField('User', required=True)
Добро пожаловать! Обратите внимание, что политика - это вопросы и ответы должны быть на английском языке.
У тебя есть решение?