2011-05-12 19 views
0

私はmongoとmongoengineで本当に新しいです。このように使用するためにmongoengine cross objects links

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

:私はこのようなオブジェクトを作成するためにwhantうことが可能

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

ですか? 私は本当に便利な答えを見てうれしく思います。

答えて

1

定義されているクラスを参照しているときにReferenceFieldの引数として文字列 'self'を使用する必要があります。

1

同じ問題を追加するだけで解決策が見つかりました。質問がされてからしばらくしていることは分かっていますが、依然として一部の人にとっては役に立つかもしれません。

試してみてください。

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

円形の輸入を避けることができます引用符を使用すると、すべてが望んでいたように動作するはずです。