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

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

于 2011-05-14T17:04:57.470 に答える
1

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

試す:

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

引用符を使用すると、循環インポートが回避され、すべてが希望どおりに機能するはずです。

于 2012-06-18T14:13:13.450 に答える