Ошибки NotRegistered flask-mongoengine Tutorial

Я начал этот Turial, здесь

И получить эту ошибку

**mongoengine.errors.NotRegistered:** `Comment` has not been registered in the document registry. Importing the document class automatically registers it, has it been imported?

Есть идеи. Спасибо большое.


person juvasquezg    schedule 08.04.2015    source источник


Ответы (2)


Просто поместите модель комментария над моделью поста, так как на модель комментария ссылается модель поста.

person i_emmanuel    schedule 16.04.2015

Сначала зарегистрируйте все свои модели где-нибудь, например, в файле __init__.py в вашем пакете models.

Затем вы можете использовать функцию get_document('Comment') (которая импортируется из mongoengine.base.common) вместо импорта ваших моделей в скрипты друг друга, чтобы избежать циклического импорта и исключений, таких как mongoengine.errors.NotRegistered

person hamidfzm    schedule 05.01.2016
comment
не могли бы вы привести пример с использованием нескольких файлов? - person Sibelius Seraphini; 03.03.2016
comment
Я также столкнулся с той же проблемой, @Hamid, пожалуйста, приведите пример с циклическим импортом. - person Rohit Khatri; 24.11.2016