0

我有两节课:

项目:

class Projects(Document):
    name = StringField(required=True)
    description = StringField()
    created_by = ReferenceField(Users)

用户:

class Users(Document):
    username = StringField(required=True)
    password = StringField(required=True)

我想在 Projects 模型中为属性引用 User 模型created_by。但我得到这个错误:

InvalidDocumentError("字段 '%s' 必须有效。" % name)

InvalidDocumentError:字段“created_by”必须有效。

这里有什么问题?

谢谢!

4

1 回答 1

0

如果引用 ObjectId 无效,Motorengine 将引发 InvalidDocumentError,因此您必须在保存项目之前保存用户文档

user = Users(username='user', password='pass')
user.save()

project = Projects(name='project', description='desc', created_by=user)
project.save()
于 2015-08-03T04:15:59.003 回答