我真的是 mongo 和 mongoengine 的新手。我将要创建这样的对象:
class Candle(Document):
value = IntField()
next = ReferenceField(Candle)
prev = ReferenceField(Candle)
像这样使用:
if Candle.value > Candle.next.value:
do smf
可能吗?我真的很高兴看到一些有用的答案。
我真的是 mongo 和 mongoengine 的新手。我将要创建这样的对象:
class Candle(Document):
value = IntField()
next = ReferenceField(Candle)
prev = ReferenceField(Candle)
像这样使用:
if Candle.value > Candle.next.value:
do smf
可能吗?我真的很高兴看到一些有用的答案。
只需添加相同的问题,我就找到了解决方案。我知道这个问题被问到已经有一段时间了,但它仍然对某些人有用。
尝试:
class Candle(Document):
value = IntField()
next = ReferenceField('Candle')
prev = ReferenceField('Candle')
使用引号将避免循环导入,并且一切都应该按需要工作。
当您引用正在定义的类时,您需要使用字符串“self”作为 ReferenceField 的参数。