Mongoengine Ошибка при добавлении данных в базу данных - PullRequest
0 голосов
/ 21 октября 2018

Я только что начал использовать mongoengine, я ссылался на учебные пособия, приведенные на http://docs.mongoengine.org/tutorial.html Я получаю сообщение об ошибке при попытке добавить данные Post в базу данных

mongoengine.errors.ValidationError: ValidationError (Post.TextPost:None) (A ReferenceField only accepts DBRef, LazyReference, ObjectId or documents: ['author']

У меня естьдобавлены скриншоты файлов.

Основной файл app.py и структура каталогов

файл users.py

posts.pyфайл

файл comments.py

1 Ответ

0 голосов
/ 31 октября 2018

Причина, по которой проверка не пройдена, заключается в том, что вы назначаете автора сообщения строкой (например, post1.author = 'Pratik'), тогда как вы должны назначить его для User экземпляра:

post1.author = User(firstname='Pratik', lastname='Tester', email='Pratik.Tester@test.it')
...