2011-05-12 71 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') 

使用引號將避免循環進口,一切都應該工作通緝。