将数据添加到数据库时,Mongoengine错误

时间:2018-10-21 06:24:45

标签: python python-3.x mongodb mongodb-query mongoengine

我刚刚开始使用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']

我已经添加了文件的屏幕截图。

The main app.py file and the directory structure

users.py file

posts.py file

comments.py file

1 个答案:

答案 0 :(得分:0)

验证失败的原因是因为您将帖子作者分配为字符串(例如post1.author = 'Pratik'),而应将其分配给User实例:

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