我刚刚开始使用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']
我已经添加了文件的屏幕截图。
答案 0 :(得分:0)
验证失败的原因是因为您将帖子作者分配为字符串(例如post1.author = 'Pratik'
),而应将其分配给User
实例:
post1.author = User(firstname='Pratik', lastname='Tester', email='Pratik.Tester@test.it')