2011-05-12 73 views
0

我真的会在mongo和mongoengine中创建新的。我会whant创建这样的对象:mongoengine交叉对象链接

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

对于使用这样的:

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

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

回答

1

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

1

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

尝试:

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

使用引号将避免循环进口,一切都应该工作通缉。