MongoEngine 0.5:运行时错误:调用 Python 对象时超出最大递归深度
>>> from mongoengine import *
>>> connect('foo')
>>> class Foo(Document):
... bar = ListField(ReferenceField('Foo'))
>>> a = Foo()
>>> a.save()
>>> b = Foo()
>>> b.save()
>>> a.bar.append(b)
>>> a.save()
>>> b.bar.append(a)
>>> b.save()
导致“运行时错误:超过最大递归深度,同时 在 MongoEngine 0.5 中调用 Python 对象”。我该如何解决这个问题?
>>> from mongoengine import *
>>> connect('foo')
>>> class Foo(Document):
... bar = ListField(ReferenceField('Foo'))
>>> a = Foo()
>>> a.save()
>>> b = Foo()
>>> b.save()
>>> a.bar.append(b)
>>> a.save()
>>> b.bar.append(a)
>>> b.save()
Results in a "RuntimeError: maximum recursion depth exceeded while
calling a Python object" in MongoEngine 0.5. How do I get around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这已在开发分支中修复 - 请更新。
this has been fixed in the dev branch - please update.
热电阻--> http://mongoengine-odm.readthedocs.org /en/latest/guide/defining-documents.html#reference-fields
试试这个:
RTD --> http://mongoengine-odm.readthedocs.org/en/latest/guide/defining-documents.html#reference-fields
Try this: