0

我真的是 mongo 和 mongoengine 的新手。我将要创建这样的对象:

class Candle(Document):
    value = IntField()
    next = ReferenceField(Candle)
    prev = ReferenceField(Candle)

像这样使用:

if Candle.value > Candle.next.value:
    do smf

可能吗?我真的很高兴看到一些有用的答案。

4

2 回答 2

1

只需添加相同的问题,我就找到了解决方案。我知道这个问题被问到已经有一段时间了,但它仍然对某些人有用。

尝试:

class Candle(Document):
    value = IntField()
    next = ReferenceField('Candle')
    prev = ReferenceField('Candle')

使用引号将避免循环导入,并且一切都应该按需要工作。

于 2012-06-18T14:13:13.450 回答
1

当您引用正在定义的类时,您需要使用字符串“self”作为 ReferenceField 的参数。

于 2011-05-14T17:04:57.470 回答