我有一个如下的数据库模型:class Image(mongoengine.Document): project = mongoengine.ReferenceField('Project', required=True, reverse_delete_rule=mongoengine.CASCADE) next = mongoengine.ReferenceField('self', required=False) prev = mongoengine.ReferenceField('self', required=False) name = mongoengine.StringField(unique_with='project', required=True) created_on = mongoengine.DateTimeField(default=datetime.utcnow())有两个字段引用相同的模型。只是为了测试有效性,我删除了其中一个,然后尝试保存一个Image对象,它起作用了,但是当next和prev都在dbmodel中时,在这种情况下,当保存图像对象时,我得到一个错误:ValidationError: None is not a valid ObjectId.如何解决这个问题?mongoengine不支持具有两个自引用的dbfield吗?任何帮助将非常感激。
添加回答
举报
0/150
提交
取消